forked from mbtaylor/jcdf
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCdfInfo.java
More file actions
59 lines (54 loc) · 1.66 KB
/
CdfInfo.java
File metadata and controls
59 lines (54 loc) · 1.66 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
package uk.ac.bristol.star.cdf;
/**
* Encapsulates some global information about a CDF file.
*
* @author Mark Taylor
* @since 20 Jun 2013
*/
public class CdfInfo {
private final boolean rowMajor_;
private final int[] rDimSizes_;
private final int leapSecondLastUpdated_;
/**
* Constructor.
*
* @param rowMajor true for row majority, false for column majority
* @param rDimSizes array of dimension sizes for rVariables
* @param leapSecondLastUpdated value of the GDR LeapSecondLastUpdated
* field
*/
public CdfInfo( boolean rowMajor, int[] rDimSizes,
int leapSecondLastUpdated ) {
rowMajor_ = rowMajor;
rDimSizes_ = rDimSizes;
leapSecondLastUpdated_ = leapSecondLastUpdated;
}
/**
* Indicates majority of CDF arrays.
*
* @return true for row majority, false for column majority
*/
public boolean getRowMajor() {
return rowMajor_;
}
/**
* Returns array dimensions for rVariables.
*
* @return array of dimension sizes for rVariables
*/
public int[] getRDimSizes() {
return rDimSizes_;
}
/**
* Returns the date of the last leap second the CDF file knows about.
* This is the value of the LeapSecondLastUpdated field from the GDR
* (introduced at CDF v3.6). The value is an integer whose
* decimal representation is of the form YYYYMMDD.
* Values 0 and -1 have special meaning (no last leap second).
*
* @return last known leap second indicator
*/
public int getLeapSecondLastUpdated() {
return leapSecondLastUpdated_;
}
}