public class CDFUtils extends java.lang.Object implements CDFConstants
AHUFF_COMPRESSION, ALPHAOSF1_DECODING, ALPHAOSF1_ENCODING, ALPHAVMSd_DECODING, ALPHAVMSd_ENCODING, ALPHAVMSg_DECODING, ALPHAVMSg_ENCODING, ALPHAVMSi_DECODING, ALPHAVMSi_ENCODING, ARM_BIG_DECODING, ARM_BIG_ENCODING, ARM_LITTLE_DECODING, ARM_LITTLE_ENCODING, ATTR_, ATTR_EXISTENCE_, ATTR_EXISTS, ATTR_MAXgENTRY_, ATTR_MAXrENTRY_, ATTR_MAXzENTRY_, ATTR_NAME_, ATTR_NAME_TRUNC, ATTR_NUMBER_, ATTR_NUMgENTRIES_, ATTR_NUMrENTRIES_, ATTR_NUMzENTRIES_, ATTR_SCOPE_, BACKWARD_, BACKWARDFILEoff, BACKWARDFILEon, BAD_ALLOCATE_RECS, BAD_ARGUMENT, BAD_ATTR_NAME, BAD_ATTR_NUM, BAD_BLOCKING_FACTOR, BAD_CACHE_SIZE, BAD_CDF_EXTENSION, BAD_CDF_ID, BAD_CDF_NAME, BAD_CDFSTATUS, BAD_CHECKSUM, BAD_COMPRESSION_PARM, BAD_DATA_TYPE, BAD_DECODING, BAD_DIM_COUNT, BAD_DIM_INDEX, BAD_DIM_INTERVAL, BAD_DIM_SIZE, BAD_ENCODING, BAD_ENTRY_NUM, BAD_FNC_OR_ITEM, BAD_FORMAT, BAD_INITIAL_RECS, BAD_MAJORITY, BAD_MALLOC, BAD_NEGtoPOSfp0_MODE, BAD_NUM_DIMS, BAD_NUM_ELEMS, BAD_NUM_STRINGS, BAD_NUM_VARS, BAD_READONLY_MODE, BAD_REC_COUNT, BAD_REC_INTERVAL, BAD_REC_NUM, BAD_SCOPE, BAD_SCRATCH_DIR, BAD_SPARSEARRAYS_PARM, BAD_VAR_NAME, BAD_VAR_NUM, BAD_zMODE, BADDATE_LEAPSECOND_UPDATED, BeginUnixTimeEPOCH, BeginUnixTimeEPOCH16, BLOCKINGFACTOR_TOO_SMALL, BLOCKINGFACTOR_TOO_SMALL2, CANNOT_ALLOCATE_RECORDS, CANNOT_CHANGE, CANNOT_COMPRESS, CANNOT_CONVERT_WIDECHAR, CANNOT_COPY, CANNOT_INSERT_RECORDS, CANNOT_SPARSEARRAYS, CANNOT_SPARSERECORDS, CDF_, CDF_ACCESS_, CDF_ATTR_NAME_LEN, CDF_ATTR_NAME_LEN256, CDF_BYTE, CDF_CACHESIZE_, CDF_CHAR, CDF_CHECKSUM_, CDF_CLOSE_ERROR, CDF_COMPRESSION_, CDF_COPYRIGHT_, CDF_COPYRIGHT_LEN, CDF_CREATE_ERROR, CDF_DECODING_, CDF_DELETE_ERROR, CDF_DOUBLE, CDF_ENCODING_, CDF_EPOCH, CDF_EPOCH16, CDF_EXISTS, CDF_FLOAT, CDF_FORMAT_, CDF_INCREMENT_, CDF_INFO_, CDF_INT1, CDF_INT2, CDF_INT4, CDF_INT8, CDF_INTERNAL_ERROR, CDF_LEAPSECONDLASTUPDATED_, CDF_MAJORITY_, CDF_MAX_DIMS, CDF_MAX_PARMS, CDF_MIN_DIMS, CDF_NAME_, CDF_NAME_TRUNC, CDF_NEGtoPOSfp0_MODE_, CDF_NUMATTRS_, CDF_NUMgATTRS_, CDF_NUMrVARS_, CDF_NUMvATTRS_, CDF_NUMzVARS_, CDF_OK, CDF_OPEN_ERROR, CDF_PATHNAME_LEN, CDF_READ_ERROR, CDF_READONLY_MODE_, CDF_REAL4, CDF_REAL8, CDF_RELEASE_, CDF_SAVE_ERROR, CDF_SCRATCHDIR_, CDF_STATUS_, CDF_STATUSTEXT_LEN, CDF_TIME_TT2000, CDF_UCHAR, CDF_UINT1, CDF_UINT2, CDF_UINT4, CDF_VAR_NAME_LEN, CDF_VAR_NAME_LEN256, CDF_VERSION_, CDF_WARN, CDF_WRITE_ERROR, CDF_zMODE_, CDFwithSTATS_, CHECKSUM_, CHECKSUM_ERROR, CHECKSUM_NOT_ALLOWED, CLOSE_, COLUMN_MAJOR, COMPRESS_CACHESIZE_, COMPRESSION_ERROR, CONFIRM_, CORRUPTED_V2_CDF, CORRUPTED_V3_CDF, CREATE_, CURgENTRY_EXISTENCE_, CURrENTRY_EXISTENCE_, CURzENTRY_EXISTENCE_, DATATYPE_MISMATCH, DATATYPE_SIZE_, DECOMPRESSION_ERROR, DECSTATION_DECODING, DECSTATION_ENCODING, DEFAULT_BYTE_PADVALUE, DEFAULT_CHAR_PADVALUE, DEFAULT_DOUBLE_PADVALUE, DEFAULT_EPOCH_PADVALUE, DEFAULT_EPOCH16_PADVALUE, DEFAULT_FLOAT_PADVALUE, DEFAULT_INT1_PADVALUE, DEFAULT_INT2_PADVALUE, DEFAULT_INT4_PADVALUE, DEFAULT_INT8_PADVALUE, DEFAULT_REAL4_PADVALUE, DEFAULT_REAL8_PADVALUE, DEFAULT_TT2000_PADVALUE, DEFAULT_UCHAR_PADVALUE, DEFAULT_UINT1_PADVALUE, DEFAULT_UINT2_PADVALUE, DEFAULT_UINT4_PADVALUE, DELETE_, DID_NOT_COMPRESS, EMPTY_COMPRESSED_CDF, END_OF_VAR, EPOCH_STRING_LEN, EPOCH_STRING_LEN_EXTEND, EPOCH1_STRING_LEN, EPOCH1_STRING_LEN_EXTEND, EPOCH2_STRING_LEN, EPOCH2_STRING_LEN_EXTEND, EPOCH3_STRING_LEN, EPOCH3_STRING_LEN_EXTEND, EPOCH4_STRING_LEN, EPOCH4_STRING_LEN_EXTEND, EPOCHx_FORMAT_MAX, EPOCHx_STRING_MAX, FILLED_TT2000_VALUE, FORCED_PARAMETER, FUNCTION_NOT_SUPPORTED, gENTRY_, gENTRY_DATA_, gENTRY_DATASPEC_, gENTRY_DATATYPE_, gENTRY_EXISTENCE_, gENTRY_NUMELEMS_, GET_, GETCDFCHECKSUM_, GETCDFFILEBACKWARD_, GETCDFVALIDATE_, GETLEAPSECONDSENVVAR_, GLOBAL_SCOPE, GZIP_COMPRESSION, HOST_DECODING, HOST_ENCODING, HP_DECODING, HP_ENCODING, HUFF_COMPRESSION, IA64VMSd_DECODING, IA64VMSd_ENCODING, IA64VMSg_DECODING, IA64VMSg_ENCODING, IA64VMSi_DECODING, IA64VMSi_ENCODING, IBM_PC_OVERFLOW, IBMPC_DECODING, IBMPC_ENCODING, IBMRS_DECODING, IBMRS_ENCODING, ILLEGAL_EPOCH_FIELD, ILLEGAL_EPOCH_VALUE, ILLEGAL_FOR_SCOPE, ILLEGAL_IN_zMODE, ILLEGAL_ON_V1_CDF, ILLEGAL_TT2000_VALUE, IS_A_NETCDF, LIB_COPYRIGHT_, LIB_INCREMENT_, LIB_RELEASE_, LIB_subINCREMENT_, LIB_VERSION_, MAC_DECODING, MAC_ENCODING, MD5_CHECKSUM, MULTI_FILE, MULTI_FILE_FORMAT, NA_FOR_VARIABLE, NEGATIVE_FP_ZERO, NEGtoPOSfp0off, NEGtoPOSfp0on, NETWORK_DECODING, NETWORK_ENCODING, NeXT_DECODING, NeXT_ENCODING, NO_ATTR_SELECTED, NO_CDF_SELECTED, NO_CHECKSUM, NO_COMPRESSION, NO_DELETE_ACCESS, NO_ENTRY_SELECTED, NO_MORE_ACCESS, NO_PADVALUE_SPECIFIED, NO_SPARSEARRAYS, NO_SPARSERECORDS, NO_STATUS_SELECTED, NO_SUCH_ATTR, NO_SUCH_CDF, NO_SUCH_ENTRY, NO_SUCH_RECORD, NO_SUCH_VAR, NO_VAR_SELECTED, NO_VARS_IN_CDF, NO_WRITE_ACCESS, NONE_CHECKSUM, NOT_A_CDF, NOT_A_CDF_OR_NOT_SUPPORTED, NOVARY, NULL_, OPEN_, OPTIMAL_ENCODING_TREES, OTHER_CHECKSUM, PAD_SPARSERECORDS, PPC_DECODING, PPC_ENCODING, PRECEEDING_RECORDS_ALLOCATED, PREV_SPARSERECORDS, PUT_, READ_ONLY_DISTRIBUTION, READ_ONLY_MODE, READONLYoff, READONLYon, rENTRY_, rENTRY_DATA_, rENTRY_DATASPEC_, rENTRY_DATATYPE_, rENTRY_EXISTENCE_, rENTRY_NAME_, rENTRY_NUMELEMS_, rENTRY_NUMSTRINGS_, rENTRY_STRINGSDATA_, RLE_COMPRESSION, RLE_OF_ZEROs, ROW_MAJOR, rVAR_, rVAR_ALLOCATEBLOCK_, rVAR_ALLOCATEDFROM_, rVAR_ALLOCATEDTO_, rVAR_ALLOCATERECS_, rVAR_BLOCKINGFACTOR_, rVAR_CACHESIZE_, rVAR_COMPRESSION_, rVAR_DATA_, rVAR_DATASPEC_, rVAR_DATATYPE_, rVAR_DIMVARYS_, rVAR_EXISTENCE_, rVAR_HYPERDATA_, rVAR_INITIALRECS_, rVAR_MAXallocREC_, rVAR_MAXREC_, rVAR_NAME_, rVAR_nINDEXENTRIES_, rVAR_nINDEXLEVELS_, rVAR_nINDEXRECORDS_, rVAR_NUMallocRECS_, rVAR_NUMBER_, rVAR_NUMELEMS_, rVAR_NUMRECS_, rVAR_PADVALUE_, rVAR_RECORDS_, rVAR_RECORDS_RENUMBER_, rVAR_RECVARY_, rVAR_RESERVEPERCENT_, rVAR_SEQDATA_, rVAR_SEQPOS_, rVAR_SPARSEARRAYS_, rVAR_SPARSERECORDS_, rVARs_CACHESIZE_, rVARs_DIMCOUNTS_, rVARs_DIMINDICES_, rVARs_DIMINTERVALS_, rVARs_DIMSIZES_, rVARs_MAXREC_, rVARs_NUMDIMS_, rVARs_RECCOUNT_, rVARs_RECDATA_, rVARs_RECINTERVAL_, rVARs_RECNUMBER_, SAVE_, SCRATCH_CREATE_ERROR, SCRATCH_DELETE_ERROR, SCRATCH_READ_ERROR, SCRATCH_WRITE_ERROR, SELECT_, SGi_DECODING, SGi_ENCODING, SINGLE_FILE, SINGLE_FILE_FORMAT, SOME_ALREADY_ALLOCATED, STAGE_CACHESIZE_, STATUS_TEXT_, STRING_NOT_UTF8_ENCODING, STRINGDELIMITER, SUN_DECODING, SUN_ENCODING, TOO_MANY_PARMS, TOO_MANY_VARS, TRY_TO_READ_NONSTRING_DATA, TT2000_0_STRING_LEN, TT2000_1_STRING_LEN, TT2000_2_STRING_LEN, TT2000_3_STRING_LEN, TT2000_4_STRING_LEN, TT2000_CDF_MAYNEEDUPDATE, TT2000_TIME_ERROR, TT2000_USED_OUTDATED_TABLE, UNABLE_TO_PROCESS_CDF, UNKNOWN_COMPRESSION, UNKNOWN_SPARSENESS, UNSUPPORTED_OPERATION, VALIDATE_, VALIDATEFILEoff, VALIDATEFILEon, VAR_ALREADY_CLOSED, VAR_CLOSE_ERROR, VAR_CREATE_ERROR, VAR_DELETE_ERROR, VAR_EXISTS, VAR_NAME_TRUNC, VAR_OPEN_ERROR, VAR_READ_ERROR, VAR_SAVE_ERROR, VAR_WRITE_ERROR, VARIABLE_SCOPE, VARY, VAX_DECODING, VAX_ENCODING, VIRTUAL_RECORD_DATA, zENTRY_, zENTRY_DATA_, zENTRY_DATASPEC_, zENTRY_DATATYPE_, zENTRY_EXISTENCE_, zENTRY_NAME_, zENTRY_NUMELEMS_, zENTRY_NUMSTRINGS_, zENTRY_STRINGSDATA_, ZLIB_COMPRESS_ERROR, ZLIB_UNCOMPRESS_ERROR, zMODEoff, zMODEon1, zMODEon2, zVAR_, zVAR_ALLOCATEBLOCK_, zVAR_ALLOCATEDFROM_, zVAR_ALLOCATEDTO_, zVAR_ALLOCATERECS_, zVAR_BLOCKINGFACTOR_, zVAR_CACHESIZE_, zVAR_COMPRESSION_, zVAR_DATA_, zVAR_DATASPEC_, zVAR_DATATYPE_, zVAR_DIMCOUNTS_, zVAR_DIMINDICES_, zVAR_DIMINTERVALS_, zVAR_DIMSIZES_, zVAR_DIMVARYS_, zVAR_EXISTENCE_, zVAR_HYPERDATA_, zVAR_INITIALRECS_, zVAR_MAXallocREC_, zVAR_MAXREC_, zVAR_NAME_, zVAR_nINDEXENTRIES_, zVAR_nINDEXLEVELS_, zVAR_nINDEXRECORDS_, zVAR_NUMallocRECS_, zVAR_NUMBER_, zVAR_NUMDIMS_, zVAR_NUMELEMS_, zVAR_NUMRECS_, zVAR_PADVALUE_, zVAR_RECCOUNT_, zVAR_RECINTERVAL_, zVAR_RECNUMBER_, zVAR_RECORDS_, zVAR_RECORDS_RENUMBER_, zVAR_RECVARY_, zVAR_RESERVEPERCENT_, zVAR_SEQDATA_, zVAR_SEQPOS_, zVAR_SPARSEARRAYS_, zVAR_SPARSERECORDS_, zVARs_CACHESIZE_, zVARs_MAXREC_, zVARs_RECDATA_, zVARs_RECNUMBER_
Constructor and Description |
---|
CDFUtils() |
Modifier and Type | Method and Description |
---|---|
static java.lang.String[] |
breakIntoStrings(java.lang.String data)
Break down a merged string into their original array of strings.
|
static boolean |
cdfFileExists(java.lang.String fileName)
Checks the existence of the given CDF file name.
|
static java.lang.String |
CFtoJformat(java.lang.String cfFormat)
Convert a C/Fortran-based print format to a corresponding Java style
format for numerical data.
|
static byte[] |
Cp1252toUTF8(java.lang.Object cp1252) |
static java.lang.String |
CtoJformat(java.lang.String cFormat)
Convert a C-based print format to a corresponding Java style
format for numerical data.
|
static java.lang.String |
FtoJformat(java.lang.String fFormat)
Convert a Fortran-based print format to a corresponding Java style
format for numerical data.
|
static long |
getDataTypeValue(java.lang.String cdfDataType)
Gets the long value of the given CDF data type in string.
|
static long[] |
getDimensionSizes(java.lang.Object obj) |
static long |
getLeapSecondLastUpdated(CDF cdf)
Gets the date of the given CDF's last updated for the leap second.
|
static long |
getLongChecksum(java.lang.String checksum)
Gets the long value of the given CDF's checksum in string.
|
static long |
getLongCompressionType(java.lang.String compressionType)
Gets the long representation of the given CDF compression type
in string.
|
static long |
getLongEncoding(java.lang.String encodingType)
Gets the long value of the given CDF encoding type in string.
|
static long |
getLongFormat(java.lang.String formatType)
Gets the long value of the given CDF file format in string.
|
static long |
getLongMajority(java.lang.String majorityType)
Gets the long value of the given CDF majority.
|
static long |
getLongSparseRecord(java.lang.String sparseRecordType)
Gets the long value of the given sparse record type in string.
|
static int |
getNumDimensions(java.lang.Object obj) |
static long |
getNumElements(long dataType,
java.lang.Object data)
Gets the number of elements contained in the given data object.
|
static long |
getNumStrings(java.lang.Object data)
Gets the number of strings contained in the given data object.
|
static java.lang.String |
getSignature(java.lang.Object obj)
Gets the java signature of the given object.
|
static java.lang.String |
getStringChecksum(CDF cdf)
Gets the string value of the given CDF's checksum.
|
static java.lang.String |
getStringChecksum(long checksumType)
Gets the string value of the given CDF's checksum.
|
static java.lang.String |
getStringCompressionType(CDF cdf)
Gets the string representation of the given CDF file's
compression type.
|
static java.lang.String |
getStringCompressionType(long compressionType)
Gets the string representation of the given CDF compression type.
|
static java.lang.String |
getStringCompressionType(Variable var)
Gets the string representation of the given variable's
compression type.
|
static java.lang.String |
getStringData(java.lang.Object data)
Returns the string value of the given data.
|
static java.lang.String |
getStringData(java.lang.Object data,
int epochType)
Returns the string value of the given data.
|
static java.lang.String |
getStringData(java.lang.Object data,
java.lang.String separator)
Returns the string of the value of the given data.
|
static java.lang.String |
getStringData(java.lang.Object data,
java.lang.String separator,
int epochType)
Returns the string of the value of the given data.
|
static java.lang.String |
getStringData(java.lang.Object data,
java.lang.String separator,
int epochType,
java.lang.String addZ)
Returns the string of the value of the given data.
|
static java.lang.String |
getStringDataType(Entry entry)
Gets the string value of the CDF data type for the given entry.
|
static java.lang.String |
getStringDataType(long cdfDataType)
Gets the string representation of the given CDF data type.
|
static java.lang.String |
getStringDataType(Variable var)
Gets the string value of the CDF data type for the given variable.
|
static java.lang.String |
getStringDecoding(CDF cdf)
Gets the string value of the given CDF file's decoding type.
|
static java.lang.String |
getStringDecoding(long decodingType)
Gets the string value of the given CDF decoding type .
|
static java.lang.String |
getStringEncoding(CDF cdf)
Get the string value of the given CDF's encoding type.
|
static java.lang.String |
getStringEncoding(long encodingType)
Gets the string value of the given CDF encoding type.
|
static java.lang.String |
getStringFloatingData(java.lang.Object data,
java.lang.String format,
java.lang.String separator)
Returns the string of the value of the given data.
|
static java.lang.String |
getStringFormat(CDF cdf)
Gets the string value of the given CDF's file format.
|
static java.lang.String |
getStringFormat(long formatType)
Gets the string value of the given CDF's file format.
|
static java.lang.String |
getStringMajority(CDF cdf)
Gets the string value of the given CDF file's majority.
|
static java.lang.String |
getStringMajority(long majorityType)
Gets the string value of the given CDF majority.
|
static java.lang.String |
getStringSparseRecord(long sparseRecordType)
Gets the string value of the given sparse record type.
|
static java.lang.String |
getStringSparseRecord(Variable var)
Gets the string value of the given variable's sparse record type.
|
static boolean |
isEpochDataType(long dataType)
Returns whether a CDF data type is an epoch related type.
|
static int |
isFloatingPadValue(double value)
Check if a double data is a pad value.
|
static int |
isFloatingPadValue(float value)
Check if a float data is a pad value.
|
static int |
isFloatingPadValue(long dataType,
double value)
Check if a data is a floating point and its value is a pad value.
|
static int |
isFloatingPadValue(long dataType,
float value)
Check if a data is a floating point and its value is a pad value.
|
static int |
isFloatingPadValue(long dataType,
java.lang.Object value)
Check if a data is a floating point and its value is a pad value.
|
static int |
isFloatingPadValue(java.lang.Object value)
Check if a data is a floating point and its value is a pad value.
|
static boolean |
isStringDataType(long dataType)
Returns whether a CDF data type is a string type.
|
static java.lang.String |
mergeFromStrings(java.lang.Object data)
Merge an array of strings into a single string with "\ N ",
a 3-char separator.
|
static void |
printData(java.lang.Object data)
Prints the value of the given data on the screen.
|
static void |
printData(java.lang.Object data,
int which)
Prints the value of the given data on the screen.
|
static void |
printData(java.lang.Object data,
int which,
boolean iso8601)
Prints the value of the given data on the screen.
|
static void |
printData(java.lang.Object data,
int which,
boolean iso8601,
java.lang.String addZ)
Prints the value of the given data on the screen.
|
static void |
printData(java.lang.Object data,
java.io.PrintWriter outWriter)
Prints the value of the given data to the place designated by
PrintWriter that can be a file, Sysem.out, System.err, and etc.
|
static void |
printData(java.lang.Object data,
java.io.PrintWriter outWriter,
int which)
Prints the value of the given data to the place designated by
PrintWriter that can be a file, Sysem.out, System.err, and etc.
|
static void |
printData(java.lang.Object data,
java.io.PrintWriter outWriter,
int which,
boolean iso8601)
Prints the value of the given data to the place designated by
PrintWriter that can be a file, Sysem.out, System.err, and etc.
|
static void |
printData(java.lang.Object data,
java.io.PrintWriter outWriter,
int which,
boolean iso8601,
java.lang.String addZ)
Prints the value of the given data to the place designated by
PrintWriter that can be a file, Sysem.out, System.err, and etc.
|
static void |
printDataWithFormat(java.lang.Object data,
java.lang.String format)
Prints the value of the given data on the screen.
|
static void |
printDataWithFormat(java.lang.Object data,
java.lang.String format,
int which)
Prints the value of the given data on the screen.
|
static void |
printDataWithFormat(java.lang.Object data,
java.lang.String format,
int which,
boolean iso8601)
Prints the value of the given data on the screen.
|
static void |
printDataWithFormat(java.lang.Object data,
java.lang.String format,
int which,
boolean iso8601,
java.lang.String addZ)
Prints the value of the given data on the screen.
|
static void |
printDataWithFormat(java.lang.Object data,
java.lang.String format,
java.io.PrintWriter outWriter)
Prints the value of the given data to the place designated by
PrintWriter that can be a file, Sysem.out, System.err, and etc.
|
static void |
printDataWithFormat(java.lang.Object data,
java.lang.String format,
java.io.PrintWriter outWriter,
int which)
Prints the value of the given data to the place designated by
PrintWriter that can be a file, Sysem.out, System.err, and etc.
|
static void |
printDataWithFormat(java.lang.Object data,
java.lang.String format,
java.io.PrintWriter outWriter,
int which,
boolean iso8601)
Prints the value of the given data to the place designated by
PrintWriter that can be a file, Sysem.out, System.err, and etc.
|
static void |
printDataWithFormat(java.lang.Object data,
java.lang.String format,
java.io.PrintWriter outWriter,
int which,
boolean iso8601,
java.lang.String addZ)
Prints the value of the given data to the place designated by
PrintWriter that can be a file, Sysem.out, System.err, and etc.
|
static byte[] |
UTF16LEtoUTF8(java.lang.Object utf16) |
static byte[] |
UTF8toCp1252(java.lang.Object utf8) |
static byte[] |
UTF8toUTF16LE(java.lang.Object utf8) |
public static java.lang.String getSignature(java.lang.Object obj)
NOTE: Java primitive data types (e.g. int, long, byte, etc.) are not Objects. Thus they must be passed-in as an Object by using a wrapper (e.g. Integer(23)).
Signature Java Programming Language Type --------- ------------------------------ [Z array of boolean [B array of byte [C array of char [S array of short [I array of int [J array of long [F array of float [D array of double L fully-qualified-class fully-qualified class L fully-qualified-class; array of fully-qualified class java.lang.Boolean Boolean Ljava.lang.Boolean; array of Boolean java.lang.Byte Byte Ljava.lang.Byte; array of Byte java.lang.Short Short Ljava.lang.Short; array of Short java.lang.Integer Integer Ljava.lang.Integer; array of Integer java.lang.Long Long Ljava.lang.Long; array of Long java.lang.Float Float Ljava.lang.Float; array of Float java.lang.Double Double Ljava.lang.Double; array of Double java.lang.String String Ljava.lang.String; array of String
obj
- the object from which Java signature is retrieved public static long getNumElements(long dataType, java.lang.Object data) throws CDFException
dataType
- the CDF data type of the object to be examined data
- the data object to be examined CDFException
- if a problem occurs getting the number of
elementspublic static long getNumStrings(java.lang.Object data)
data
- the data object to be examined public static void printData(java.lang.Object data)
data
- the data to be printedpublic static void printData(java.lang.Object data, int which, boolean iso8601)
data
- the data to be printedwhich
- the Epoch data type data indicator
1 if CDF_EPOCH, 2 if CDF_EPOCH16 or 3 if CDF_TIME_TT2000
0 Otherwiseiso8601
- the ISO 8601 indicator for EPOCH datapublic static void printData(java.lang.Object data, int which, boolean iso8601, java.lang.String addZ)
data
- the data to be printedwhich
- the Epoch data type data indicator
1 if CDF_EPOCH, 2 if CDF_EPOCH16 or 3 if CDF_TIME_TT2000
0 Otherwiseiso8601
- the ISO 8601 indicator for EPOCH dataaddZ
- Added the passed string to the end, (likely a "Z", to
all CDF epoch data types, not just CDF_TIME_TT2000)public static void printData(java.lang.Object data, int which)
data
- the data to be printedwhich
- the Epoch data type data indicator
1 if CDF_EPOCH, 2 if CDF_EPOCH16 or 3 if CDF_TIME_TT2000
0 Otherwisepublic static void printData(java.lang.Object data, java.io.PrintWriter outWriter)
The following example will send the contents of the given data to "myoutput.dat".
OutputStreamWriter outWriter = null; PrintWriter out = null; try { outWriter = new OutputStreamWriter("myoutput.dat", "UTF-8"); out = new PrintWriter(outWriter, true); } catch (Exception e) { System.out.println ("Exception occurred: "+e); } CDFUtils.printData (data, out);
data
- the data to be printed outWriter
- the print writer to which formatted representations
of the object/data is printed as a text-output streampublic static void printData(java.lang.Object data, java.io.PrintWriter outWriter, int which)
data
- the data to be printed outWriter
- the print writer to which formatted representations
of the object/data is printed as a text-output streamwhich
- the Epoch data type data indicator
1 if CDF_EPOCH, 2 if CDF_EPOCH16 or 3 if CDF_TIME_TT2000
0 Otherwisepublic static void printData(java.lang.Object data, java.io.PrintWriter outWriter, int which, boolean iso8601)
data
- the data to be printed outWriter
- the print writer to which formatted representations
of the object/data is printed as a text-output streamwhich
- the Epoch data type data indicator
1 if CDF_EPOCH, 2 if CDF_EPOCH16 or 3 if CDF_TIME_TT2000
0 Otherwiseiso8601
- the ISO 8601 indicator for EPOCH datapublic static void printData(java.lang.Object data, java.io.PrintWriter outWriter, int which, boolean iso8601, java.lang.String addZ)
data
- the data to be printed outWriter
- the print writer to which formatted representations
of the object/data is printed as a text-output streamwhich
- the Epoch data type data indicator
1 if CDF_EPOCH, 2 if CDF_EPOCH16 or 3 if CDF_TIME_TT2000iso8601
- the ISO 8601 indicator for EPOCH dataaddZ
- Added the passed string to the end of an ISO8601 format
string, (likely a "Z", to all CDF epoch data types, not
just CDF_TIME_TT2000).public static void printDataWithFormat(java.lang.Object data, java.lang.String format)
data
- the data to be printedformat
- the format specifically for the floating point datapublic static void printDataWithFormat(java.lang.Object data, java.lang.String format, int which, boolean iso8601)
data
- the data to be printedformat
- the format specifically for the floating point datawhich
- the Epoch data type data indicator
1 if CDF_EPOCH, 2 if CDF_EPOCH16 or 3 if CDF_TIME_TT2000
0 otherwiseiso8601
- the ISO 8601 indicator for EPOCH datapublic static void printDataWithFormat(java.lang.Object data, java.lang.String format, int which, boolean iso8601, java.lang.String addZ)
data
- the data to be printedformat
- the format specifically for the floating point datawhich
- the Epoch data type data indicator
1 if CDF_EPOCH, 2 if CDF_EPOCH16 or 3 if CDF_TIME_TT2000iso8601
- the ISO 8601 indicator for EPOCH dataaddZ
- Added the passed string to the end, (likely a "Z", to
all CDF epoch data types, not just CDF_TIME_TT2000)public static void printDataWithFormat(java.lang.Object data, java.lang.String format, int which)
data
- the data to be printedformat
- the format specifically for the floating point datawhich
- the Epoch data type data indicator
1 if CDF_EPOCH, 2 if CDF_EPOCH16 or 3 if CDF_TIME_TT2000
0 otherwisepublic static void printDataWithFormat(java.lang.Object data, java.lang.String format, java.io.PrintWriter outWriter)
The following example will send the contents of the given data to "myoutput.dat".
OutputStreamWriter outWriter = null; PrintWriter out = null; try { outWriter = new OutputStreamWriter("myoutput.dat", "UTF-8"); out = new PrintWriter(outWriter, true); } catch (Exception e) { System.out.println ("Exception occurred: "+e); } CDFUtils.printData (data, out);
data
- the data to be printed format
- the format specifically for the floating point dataoutWriter
- the print writer to which formatted representations
of the object/data is printed as a text-output streampublic static void printDataWithFormat(java.lang.Object data, java.lang.String format, java.io.PrintWriter outWriter, int which)
data
- the data to be printed format
- the format specifically for the floating point dataoutWriter
- the print writer to which formatted representations
of the object/data is printed as a text-output streamwhich
- the Epoch data type data indicator
1 if CDF_EPOCH, 2 if CDF_EPOCH16 or 3 if CDF_TIME_TT2000public static void printDataWithFormat(java.lang.Object data, java.lang.String format, java.io.PrintWriter outWriter, int which, boolean iso8601)
data
- the data to be printed format
- the format specifically for the floating point dataoutWriter
- the print writer to which formatted representations
of the object/data is printed as a text-output streamwhich
- the Epoch data type data indicator
1 if CDF_EPOCH, 2 if CDF_EPOCH16 or 3 if CDF_TIME_TT2000iso8601
- the ISO 8601 indicator for EPOCH datapublic static void printDataWithFormat(java.lang.Object data, java.lang.String format, java.io.PrintWriter outWriter, int which, boolean iso8601, java.lang.String addZ)
data
- the data to be printed format
- the format specifically for the floating point dataoutWriter
- the print writer to which formatted representations
of the object/data is printed as a text-output streamwhich
- the Epoch data type data indicator
1 if CDF_EPOCH, 2 if CDF_EPOCH16 or 3 if CDF_TIME_TT2000iso8601
- the ISO 8601 indicator for EPOCH dataaddZ
- Added the passed string to the end of an ISO8601 format
string, (likely a "Z", to all CDF epoch data types, not
just CDF_TIME_TT2000).public static java.lang.String getStringData(java.lang.Object data)
data
- the data to be parsed public static java.lang.String mergeFromStrings(java.lang.Object data)
data
- the strings to be merged. public static java.lang.String[] breakIntoStrings(java.lang.String data)
data
- the merged string to be broken down. public static java.lang.String getStringData(java.lang.Object data, int epochType)
data
- the data to be encoded. epochType
- epoch type indicator (==1 CDF_EPOCH, ==2 CDF_EPOCH16, ==0 others) public static java.lang.String getStringData(java.lang.Object data, java.lang.String separator)
data
- the data to be encoded. separator
- the delimiter for array elements. public static java.lang.String getStringData(java.lang.Object data, java.lang.String separator, int epochType)
data
- the data to be encoded. separator
- the delimiter for array elements. epochType
- Epoch or Epoch16 data type indicator public static java.lang.String getStringData(java.lang.Object data, java.lang.String separator, int epochType, java.lang.String addZ)
data
- the data to be encoded. separator
- the delimiter for array elements. epochType
- Epoch or Epoch16 data type indicator addZ
- Added the passed string to the end, likely a "Z", to
CDF_TIME_TT2000 data typepublic static java.lang.String getStringFloatingData(java.lang.Object data, java.lang.String format, java.lang.String separator)
data
- the data to be encoded. format
- the data format to be used. separator
- the delimiter for array elements. public static java.lang.String getStringDataType(Variable var)
var
- the CDF variable to be examined public static java.lang.String getStringDataType(Entry entry)
entry
- the entry to be examined public static boolean isStringDataType(long dataType)
dataType
- the data type to be examined public static boolean isEpochDataType(long dataType)
dataType
- the data type to be examined public static java.lang.String getStringDataType(long cdfDataType)
cdfDataType
- the CDF data type to be examined and translated
It should be one of the following:
public static long getDataTypeValue(java.lang.String cdfDataType)
cdfDataType
- the string CDF data type to be examined and
translated. It should be one of the following
values:
public static java.lang.String getStringCompressionType(long compressionType)
compressionType
- the CDF compression type to be translated.
it should be one of the following:
public static long getLongCompressionType(java.lang.String compressionType)
compressionType
- the CDF compression type to be translated.
It should be one of the following: public static java.lang.String getStringCompressionType(Variable var)
var
- the variable to be examined public static java.lang.String getStringCompressionType(CDF cdf)
cdf
- the CDF to be examined public static java.lang.String getStringEncoding(long encodingType)
encodingType
- the CDF encoding type to be examined. It should
be one of the following: public static long getLongEncoding(java.lang.String encodingType)
encodingType
- the CDF encoding type to be examined.
It should be one of the following: public static java.lang.String getStringEncoding(CDF cdf)
cdf
- the CDF to be examined public static java.lang.String getStringDecoding(long decodingType) throws CDFException
.
decodingType
- the CDF decoding type to be examined. It
should be one of the following: CDFException
- if a problem occurs getting the string value
of the given decoding typepublic static java.lang.String getStringDecoding(CDF cdf) throws CDFException
cdf
- the CDF to be examined CDFException
- if a problem occurs getting the value
of the decoding type defined for the given CDFpublic static java.lang.String getStringMajority(long majorityType)
majorityType
- the CDF majority to be translated public static long getLongMajority(java.lang.String majorityType)
majorityType
- the CDF majority to be translated. It should be
either ROW or COLUMN public static java.lang.String getStringMajority(CDF cdf)
cdf
- the CDF to be examined public static java.lang.String getStringFormat(long formatType)
formatType
- the CDF file format to be translated. It should be
either SINGLE or MULTI public static long getLongFormat(java.lang.String formatType)
formatType
- the CDF file format to be translated. It
should be either SINGLE or MULTI. public static java.lang.String getStringFormat(CDF cdf)
cdf
- the CDF to be examined public static java.lang.String getStringSparseRecord(long sparseRecordType)
sparseRecordType
- the sparse record type to be translated.
It should be one of the following: public static long getLongChecksum(java.lang.String checksum)
checksum
- the checksum string of which to be translated.public static long getLeapSecondLastUpdated(CDF cdf) throws CDFException
cdf
- the CDF with which its leap second last updated.CDFException
- An exception is thrown if the operation failspublic static java.lang.String getStringChecksum(CDF cdf)
cdf
- the CDF with which its checksum to be translated.public static java.lang.String getStringChecksum(long checksumType)
checksumType
- the CDF checksum to be translated. It should be
either NO_CHECKSUM (or NONE_CHECKSUM) or MD5_CHECKSUM public static long getLongSparseRecord(java.lang.String sparseRecordType)
sparseRecordType
- the sparse record type to be translated.
It should be one of the following: public static java.lang.String getStringSparseRecord(Variable var)
var
- the variable to be examined public static boolean cdfFileExists(java.lang.String fileName)
fileName
- the name of the CDF file to be checked for existencepublic static java.lang.String CFtoJformat(java.lang.String cfFormat)
cfFormat
- C/Fortran-based format string public static java.lang.String FtoJformat(java.lang.String fFormat)
fFormat
- Fortran-based format string public static java.lang.String CtoJformat(java.lang.String cFormat)
cFormat
- C-based format string public static int isFloatingPadValue(long dataType, java.lang.Object value)
dataType
- The data type of the data value
- A single data object public static int isFloatingPadValue(java.lang.Object value)
value
- A data object public static int isFloatingPadValue(long dataType, float value)
dataType
- The data type of the data value
- The float data public static int isFloatingPadValue(long dataType, double value)
dataType
- The data type of the data value
- The double data public static int isFloatingPadValue(float value)
value
- a float data public static int isFloatingPadValue(double value)
value
- a double data public static int getNumDimensions(java.lang.Object obj)
public static long[] getDimensionSizes(java.lang.Object obj)
public static byte[] UTF8toUTF16LE(java.lang.Object utf8)
public static byte[] UTF16LEtoUTF8(java.lang.Object utf16)
public static byte[] UTF8toCp1252(java.lang.Object utf8)
public static byte[] Cp1252toUTF8(java.lang.Object cp1252)