Supported Types¶
Scalar Types¶
Integers¶
Signed
Types | Remarks | HDF5 File Type |
---|---|---|
byte, int8 | C char | H5T_STD_I8LE |
short, int16 | C short | H5T_STD_I16LE |
int, int32 | C int | H5T_STD_I32LE |
long, int64 | C long | H5T_STD_I64LE |
Unsigned
Types | Remarks | HDF5 File Type |
---|---|---|
ubyte, uint8 | C unsigned char | H5T_STD_U8LE |
ushort, uint16 | C unsigned short | H5T_STD_U16LE |
uint, uint32 | C unsigned int | H5T_STD_U32LE |
ulong, uint64 | C unsigned long | H5T_STD_U64LE |
Floating-Point Numbers¶
Types | Remarks | HDF5 File Type |
---|---|---|
float, float32, single | C float | H5T_IEEE_F32LE |
double, float64 | C double | H5T_IEEE_F64LE |
Strings¶
Types | Remarks | HDF5 File Type |
---|---|---|
stringN | Fixed-length C ASCII string of length N | H5T_C_S1 |
string | Variable-length C ASCII string | HDF5 varaiable-length ASCII string |
Non-Scalar Types¶
Arrays¶
An array type is specified as T[a b c ... n] where T is a scalar type and a, b, c, ..., n are positive integers (dimensions). Array types of up to 32 dimensions are supported.
Compounds¶
A compound type is specified as a comma separated list of field name and type pairs Name1,Type1,Name2,Type2,...,NameN,TypeN where Name is an ASCII string and Type is a scalar type name.
If Name contains a comma, it must be escaped with a backslash \, e.g., City\, State.