Due to the current gap in continued funding from the U.S. National Science Foundation (NSF), the NSF Unidata Program Center has temporarily paused most operations. See NSF Unidata Pause in Most Operations for details.
NOTE: The netcdf-hdf
mailing list is no longer active. The list archives are made available for historical reasons.
Hi Ed,Here is a small example that I hope will give you an idea how to use H5Tget_order to get information you need:
#include "hdf5.h" int main() { H5T_order_t order; hid_t type; order = H5Tget_order(H5T_NATIVE_INT); printf("order is %d \n", order); type = H5Tcopy(H5T_STD_I32LE); order = H5Tget_order(type); printf("order is %d \n", order); H5Tclose(type); } If you run it on AIX system (big-endian) you will get order is 1 order is 0 where 1 stands for big-endian, and 0 stands for little-endianH5Tget_native_type is used to construct memory type from the file type avoiding building the memory type from scratch (finding class, size, precision, etc). It is a short cut. In general user still has to know the size and the type of the buffer to read data in.
Elena At 05:49 AM 9/28/2006 -0600, Ed Hartnett wrote:
Howdy all! I have a HDF5 question. I see that the function H5Tget_order can tell me if a type is big or little endian. But is there a way to tell if a type is native endian for that machine? What is H5Tget_native_type all about? Is this it's purpose? To tell me if a type is native? They I could use H5Tget_order to find if something is big or little endian, and then somehow get_native_type to tell whether this is the native endianness for the machine? Is that it? Thanks! Ed -- Ed Hartnett -- ed@xxxxxxxxxxxxxxxx ============================================================================== To unsubscribe netcdf-hdf, visit: http://www.unidata.ucar.edu/mailing-list-delete-form.html ==============================================================================
----------------------------------------------------------------------------------------------- Elena Pourmal The HDF Group 1901 S. First St. Champaign, IL 61820 epourmal@xxxxxxxxxxxx (217)333-0238 (office) (217)333-9049 (fax) ---------------------------------------------------------------------------------------------- ============================================================================== To unsubscribe netcdf-hdf, visit: http://www.unidata.ucar.edu/mailing-list-delete-form.html ==============================================================================
netcdf-hdf
archives: