|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectncsa.hdf.object.HObject
ncsa.hdf.object.Datatype
ncsa.hdf.object.h4.H4Datatype
public class H4Datatype
This class defines HDF4 data type characteristics and APIs for a data type.
This class provides several methods to convert an HDF4 datatype identifier to a datatype object, and vice versa. A datatype object is described by four basic fields: datatype class, size, byte order, and sign, while an HDF5 datatype is presented by a datatype identifier.
Field Summary | |
---|---|
static long |
serialVersionUID
|
Fields inherited from class ncsa.hdf.object.Datatype |
---|
CLASS_ARRAY, CLASS_BITFIELD, CLASS_CHAR, CLASS_COMPOUND, CLASS_ENUM, CLASS_FLOAT, CLASS_INTEGER, CLASS_NO_CLASS, CLASS_OPAQUE, CLASS_REFERENCE, CLASS_STRING, CLASS_VLEN, NATIVE, NSGN, ORDER_BE, ORDER_LE, ORDER_NONE, ORDER_VAX, SIGN_2, SIGN_NONE |
Fields inherited from class ncsa.hdf.object.HObject |
---|
separator |
Constructor Summary | |
---|---|
H4Datatype(int nativeID)
Constructs a H4Datatype with a given native datatype identifier. |
|
H4Datatype(int tclass,
int tsize,
int torder,
int tsign)
Constructs a H4Datatype with specified class, size, byte order and sign. |
Method Summary | |
---|---|
static java.lang.Object |
allocateArray(int datatype,
int datasize)
Allocate a 1D array large enough to hold a multidimensional array of 'datasize' elements of 'datatype' numbers. |
void |
close(int id)
Closes a datatype identifier. |
void |
fromNative(int tid)
Set datatype characteristics (class, size, byte order and sign) from a given datatye identifier. |
java.lang.String |
getDatatypeDescription()
Returns a short text description of this datatype. |
static java.lang.String |
getDatatypeDescription(int datatype)
Returns the short description of a given datatype. |
java.util.List |
getMetadata(int... attrPropList)
|
boolean |
hasAttribute()
Check if the object has any attributes attached. |
boolean |
isUnsigned()
Checks if this datatype is an unsigned integer. |
static boolean |
isUnsigned(int datatype)
Checks if the datatype is an unsigned integer. |
int |
toNative()
Converts the datatype object to a native datatype. |
Methods inherited from class ncsa.hdf.object.Datatype |
---|
getBasetype, getDatatypeClass, getDatatypeOrder, getDatatypeSign, getDatatypeSize, getEnumMembers, getMetadata, open, removeMetadata, setEnumMembers, writeMetadata |
Methods inherited from class ncsa.hdf.object.HObject |
---|
equalsOID, getFID, getFile, getFileFormat, getFullName, getLinkTargetObjName, getName, getOID, getPath, setLinkTargetObjName, setName, setPath, toString |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final long serialVersionUID
HObject.serialVersionUID
,
Constant Field ValuesConstructor Detail |
---|
public H4Datatype(int tclass, int tsize, int torder, int tsign)
The following is a list of a few example of H5Datatype.
tclass
- the class of the datatype, e.g. CLASS_INTEGER, CLASS_FLOAT and etc.tsize
- the size of the datatype in bytes, e.g. for a 32-bit integer, the size is 4.torder
- the byte order of the datatype. Valid values are ORDER_LE, ORDER_BE, ORDER_VAX and ORDER_NONEtsign
- the sign of the datatype. Valid values are SIGN_NONE, SIGN_2 and MSGNpublic H4Datatype(int nativeID)
For example,
Datatype dtype = new H4Datatype(HDFConstants.DFNT_INT32);will construct a datatype equivalent to new H4Datatype(CLASS_INTEGER, 4, NATIVE, SIGN_NONE);
nativeID
- the native datatype identifier.fromNative(int nativeID)
Method Detail |
---|
public boolean hasAttribute()
DataFormat
public void fromNative(int tid)
Datatype
Sub-classes must implement it so that this datatype will be converted accordingly.
For example, if the type identifier is a 32-bit unsigned integer created from HDF5,
H5Datatype dtype = new H5Datatype(); dtype.fromNative(HDF5Constants.H5T_NATIVE_UNINT32);Where dtype is equivalent to
fromNative
in class Datatype
tid
- the datatype identifier.public static final java.lang.Object allocateArray(int datatype, int datasize) throws java.lang.OutOfMemoryError
datatype
- the data typedatasize
- the size of the data array
java.lang.OutOfMemoryError
public java.lang.String getDatatypeDescription()
Datatype
getDatatypeDescription
in class Datatype
public static final java.lang.String getDatatypeDescription(int datatype)
public boolean isUnsigned()
Datatype
isUnsigned
in class Datatype
public static final boolean isUnsigned(int datatype)
datatype
- the data type.
public int toNative()
Datatype
For example, a HDF5 datatype created from
H5Dataype dtype = new H5Datatype(CLASS_INTEGER, 4, NATIVE, SIGN_NONE); int tid = dtype.toNative();There "tid" will be the HDF5 datatype id of a 32-bit unsigned integer, which is equivalent to
int tid = H5.H5Tcopy(HDF5Constants.H5T_NATIVE_UNINT32);
toNative
in class Datatype
public void close(int id)
Datatype
Sub-clases must replace this default implementation.
close
in class Datatype
id
- the datatype identifier to close.public java.util.List getMetadata(int... attrPropList) throws java.lang.Exception
java.lang.Exception
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |