H5Pset_type_conv_cb(
hid_t plist,
H5T_conv_except_func_t func,
void *op_data)
H5Pset_type_conv_cb sets the user-defined
datatype conversion callback function func in
the dataset transfer property list plist.
The parameter op_data is a pointer to user-defined
input data for the callback function and will be passed through
to the callback function.
The callback function func defines the actions an
application is to take when there is an exception during datatype
conversion. The function prototype is as follows:
typedef
H5T_conv_ret_t (H5T_conv_except_func_t) (
H5T_conv_except_t except_type,
hid_t *src_id,
hid_t *dst_id,
void *src_buf,
void *dst_buf,
void *op_data)
where
except_type indicates what kind of exception has happened,
src_id and dst_id are the source and destination
datatype identifiers, src_buf and dst_buf
are the source and destination data buffer, and
op_data is the required input data for this callback
function.
Valid values for except_type are as follows:
H5T_CONV_EXCEPT_RANGE_HIH5T_CONV_EXCEPT_RANGE_LOWH5T_CONV_EXCEPT_TRUNCATEH5T_CONV_EXCEPT_PRECISIONH5T_CONV_EXCEPT_PINFH5T_CONV_EXCEPT_NINFH5T_CONV_EXCEPT_NANValid callback function return values are H5T_CONV_ABORT,
H5T_CONV_UNHANDLED and H5T_CONV_HANDLED.
hid_t plist |
IN: Dataset transfer property list identifier. |
H5T_conv_except_func_t func |
IN: User-defined type conversion callback function.< /td> |
void *op_data |
IN: User-defined input data for the callback function. |