This is a single node and is defined in the following structure:
typedef struct HL_Node { HL_Type type; /* the type of node */ char name[256]; /* the node's name */ int ndims; /* the number of dimensions in the array */ hsize_t dims[4]; /* the dimensions of each of ndims */ unsigned char* data; /* actual data */ char format[64]; /* the string representation of the data type */ hid_t typeId; /* reference to HDF's internal type management */ size_t dSize; /* size of one value in data */ HL_DataType dataType;/* identifies whether data is single or an array */ hid_t hdfId; /* like typeId: for internal use */ HL_NodeMark mark; /* is this node marked? */ HL_CompoundTypeDescription* compoundDescription; /* a list of compound type descriptions*/ } HL_Node;