HDF5 documents and links 
Introduction to HDF5 
HDF5 User Guide 
And in this document, the HDF5 Reference Manual  
H5   H5A   H5D   H5E   H5F   H5G   H5I   H5P  
H5R   H5S   H5T   H5Z   Tools   Datatypes  
(PDF of complete manual formatted as print volume)   

H5T: Datatype Interface

Datatype Object API Functions

These functions create and manipulate the datatype which describes elements of a dataset.

The C Interfaces:
General Datatype Operations
  • H5Tcreate
  • H5Topen
  • H5Tcommit
  • H5Tcommitted
  • H5Tcopy
  • H5Tequal
  • H5Tlock
  • H5Tget_class
  • H5Tget_size
  • H5Tget_super
  • H5Tget_native_type
  • H5Tdetect_class
  • H5Tclose

    Conversion Functions
  • H5Tconvert
  • H5Tfind
  • H5Tset_overflow
  • H5Tget_overflow
  • H5Tregister
  • H5Tunregister
  •        Atomic Datatype Properties
  • H5Tset_size
  • H5Tget_order
  • H5Tset_order
  • H5Tget_precision
  • H5Tset_precision
  • H5Tget_offset
  • H5Tset_offset
  • H5Tget_pad
  • H5Tset_pad
  • H5Tget_sign
  • H5Tset_sign
  • H5Tget_fields
  • H5Tset_fields
  • H5Tget_ebias
  • H5Tset_ebias
  • H5Tget_norm
  • H5Tset_norm
  • H5Tget_inpad
  • H5Tset_inpad
  • H5Tget_cset
  • H5Tset_cset
  • H5Tget_strpad
  • H5Tset_strpad


  • Enumeration Datatypes
  • H5Tenum_create
  • H5Tenum_insert
  • H5Tenum_nameof
  • H5Tenum_valueof
  • H5Tget_member_value
  • H5Tget_nmembers
  • H5Tget_member_name
  • H5Tget_member_index
  •        Compound Datatype Properties
  • H5Tget_nmembers
  • H5Tget_member_class
  • H5Tget_member_name
  • H5Tget_member_index
  • H5Tget_member_offset
  • H5Tget_member_type
  • H5Tinsert
  • H5Tpack

    Array Datatypes
  • H5Tarray_create
  • H5Tget_array_ndims
  • H5Tget_array_dims

    Variable-length Datatypes
  • H5Tvlen_create
  • H5Tis_variable_str

    Opaque Datatypes
  • H5Tset_tag
  • H5Tget_tag

  • Alphabetical Listing
  • H5Tarray_create
  • H5Tclose
  • H5Tcommit
  • H5Tcommitted
  • H5Tconvert
  • H5Tcopy
  • H5Tcreate
  • H5Tdetect_class
  • H5Tenum_create
  • H5Tenum_insert
  • H5Tenum_nameof
  • H5Tenum_valueof
  • H5Tequal
  • H5Tfind
  • H5Tget_array_dims
  • H5Tget_array_ndims
  • H5Tget_class
  • H5Tget_cset
  • H5Tget_ebias
  • H5Tget_fields
  • H5Tget_inpad
  •       
  • H5Tget_member_class
  • H5Tget_member_index
  • H5Tget_member_name
  • H5Tget_member_offset
  • H5Tget_member_type
  • H5Tget_member_value
  • H5Tget_native_type
  • H5Tget_nmembers
  • H5Tget_norm
  • H5Tget_offset
  • H5Tget_order
  • H5Tget_overflow
  • H5Tget_pad
  • H5Tget_precision
  • H5Tget_sign
  • H5Tget_size
  • H5Tget_strpad
  • H5Tget_super
  • H5Tget_tag
  • H5Tinsert
  • H5Tis_variable_str
  •       
  • H5Tlock
  • H5Topen
  • H5Tpack
  • H5Tregister
  • H5Tset_cset
  • H5Tset_ebias
  • H5Tset_fields
  • H5Tset_inpad
  • H5Tset_norm
  • H5Tset_offset
  • H5Tset_order
  • H5Tset_overflow
  • H5Tset_pad
  • H5Tset_precision
  • H5Tset_sign
  • H5Tset_size
  • H5Tset_strpad
  • H5Tset_tag
  • H5Tunregister
  • H5Tvlen_create

  • The FORTRAN90 Interfaces:
    In general, each FORTRAN90 subroutine performs exactly the same task as the corresponding C function.
    General Datatype Operations
  • h5tcreate_f
  • h5topen_f
  • h5tcommit_f
  • h5tcommitted_f
  • h5tcopy_f
  • h5tequal_f
  • h5tget_class_f
  • h5tget_size_f
  • h5tget_super_f
  • h5tclose_f

    Enumeration Datatypes
  • h5tenum_create_f
  • h5tenum_insert_f
  • h5tenum_nameof_f
  • h5tenum_valueof_f
  • h5tget_member_value_f
  • h5tget_nmembers_f
  • h5tget_member_name_f
  • h5tget_member_index_f
  •        Atomic Datatype Properties
  • h5tset_size_f
  • h5tget_order_f
  • h5tset_order_f
  • h5tget_precision_f
  • h5tset_precision_f
  • h5tget_offset_f
  • h5tset_offset_f
  • h5tget_pad_f
  • h5tset_pad_f
  • h5tget_sign_f
  • h5tset_sign_f
  • h5tget_fields_f
  • h5tset_fields_f
  • h5tget_ebiass_f
  • h5tset_ebiass_f
  • h5tget_norm_f
  • h5tset_norm_f
  • h5tget_inpad_f
  • h5tset_inpad_f
  • h5tget_cset_f
  • h5tset_cset_f
  • h5tget_strpad_f
  • h5tset_strpad_f
  •        Array Datatypes
  • h5tarray_create_f
  • h5tget_array_ndims_f
  • h5tget_array_dims_f

    Compound Datatype Properties
  • h5tget_nmembers_f
  • h5tget_member_class_f
  • h5tget_member_name_f
  • h5tget_member_index_f
  • h5tget_member_offset_f
  • h5tget_member_type_f
  • h5tinsert_f
  • h5tpack_f

    Variable-length Datatypes
  • h5tvlen_create_f
  • h5tis_variable_str_f

    Opaque Datatypes
  • h5tset_tag_f
  • h5tget_tag_f
  • The Datatype interface, H5T, provides a mechanism to describe the storage format of individual data points of a data set and is hopefully designed in such a way as to allow new features to be easily added without disrupting applications that use the data type interface. A dataset (the H5D interface) is composed of a collection or raw data points of homogeneous type organized according to the data space (the H5S interface).

    A datatype is a collection of datatype properties, all of which can be stored on disk, and which when taken as a whole, provide complete information for data conversion to or from that datatype. The interface provides functions to set and query properties of a datatype.

    A data point is an instance of a datatype, which is an instance of a type class. We have defined a set of type classes and properties which can be extended at a later time. The atomic type classes are those which describe types which cannot be decomposed at the datatype interface level; all other classes are compound.

    See The Datatype Interface (H5T) in the HDF5 User's Guide for further information, including a complete list of all supported datatypes.


    HDF5 documents and links 
    Introduction to HDF5 
    HDF5 User Guide 
    And in this document, the HDF5 Reference Manual  
    H5   H5A   H5D   H5E   H5F   H5G   H5I   H5P  
    H5R   H5S   H5T   H5Z   Tools   Datatypes  
    (PDF of complete manual formatted as print volume)   

    The HDF Group Help Desk:
    Describes HDF5 Release 1.6.10, November 2009