![]() |
HDF5
1.8.23
C-API Reference
|
Use the functions in this module to manage HDF5 property lists.
Create | Read |
---|---|
hid_t H5Pcreate(hid_t cls_id) Creates a new property list as an instance of a property list class. | hid_t H5Pget_class(hid_t plist_id) Returns the property list class identifier for a property list. |
Update | Delete |
herr_t H5Pset_fill_time(hid_t plist_id, H5D_fill_time_t fill_time) Sets the time when fill values are written to a dataset. |
Functions | |
herr_t | H5Pclose (hid_t plist_id) |
Terminates access to a property list. More... | |
hid_t | H5Pcopy (hid_t plist_id) |
Copies an existing property list to create a new property list. More... | |
hid_t | H5Pcreate (hid_t cls_id) |
Creates a new property list as an instance of a property list class. More... | |
hid_t | H5Pget_class (hid_t plist_id) |
Returns the property list class identifier for a property list. More... | |
Terminates access to a property list.
[in] | plist_id | Property list identifier |
H5Pclose() terminates access to a property list. All property lists should be closed when the application is finished accessing them. This frees resources used by the property list.
Copies an existing property list to create a new property list.
[in] | plist_id | Property list identifier |
H5Pcopy() copies an existing property list to create a new property list. The new property list has the same properties and values as the original property list.
Creates a new property list as an instance of a property list class.
[in] | cls_id | Property list class identifier |
H5Pcreate() creates a new property list as an instance of some property list class. The new property list is initialized with default values for the specified class. The classes are as follows:
Class Identifier | Class Name | Comments |
---|---|---|
H5P_ATTRIBUTE_CREATE | attribute create | Properties for attribute creation |
H5P_DATASET_ACCESS | dataset access | Properties for dataset access |
H5P_DATASET_CREATE | dataset create | Properties for dataset creation |
H5P_DATASET_XFER | data transfer | Properties for raw data transfer |
H5P_DATATYPE_ACCESS | datatype access | Properties for datatype access |
H5P_DATATYPE_CREATE | datatype create | Properties for datatype creation |
H5P_FILE_ACCESS | file access | Properties for file access |
H5P_FILE_CREATE | file create | Properties for file creation |
H5P_FILE_MOUNT | file mount | Properties for file mounting |
H5P_GROUP_ACCESS | group access | Properties for group access |
H5P_GROUP_CREATE | group create | Properties for group creation |
H5P_LINK_ACCESS | link access | Properties governing link traversal when accessing objects |
H5P_LINK_CREATE | link create | Properties governing link creation |
H5P_OBJECT_COPY | object copy | Properties governing the object copying process |
H5P_OBJECT_CREATE | object create | Properties for object creation |
H5P_STRING_CREATE | string create | Properties for character encoding when encoding strings or object names |
This property list must eventually be closed with H5Pclose(); otherwise, errors are likely to occur.
Returns the property list class identifier for a property list.
[in] | plist_id | Property list identifier |
H5Pget_class() returns the property list class identifier for the property list identified by the plist_id
parameter.
Note that H5Pget_class() returns a value of hid_t type, an internal HDF5 identifier, rather than directly returning a property list class. That identifier can then be used with either H5Pequal() or H5Pget_class_name() to determine which predefined HDF5 property list class H5Pget_class() has returned.
A full list of valid predefined property list classes appears in the description of H5Pcreate().
Determining the HDF5 property list class name with H5Pequal() requires a series of H5Pequal() calls in an if-else sequence. An iterative sequence of H5Pequal() calls can compare the identifier returned by H5Pget_class() to members of the list of valid property list class names. A pseudo-code snippet might read as follows:
H5Pget_class_name() returns the property list class name directly as a string:
Note that frequent use of H5Pget_class_name() can become a performance problem in a high-performance environment. The H5Pequal() approach is generally much faster.