hdfstruct