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_HI
H5T_CONV_EXCEPT_RANGE_LOW
H5T_CONV_EXCEPT_TRUNCATE
H5T_CONV_EXCEPT_PRECISION
H5T_CONV_EXCEPT_PINF
H5T_CONV_EXCEPT_NINF
H5T_CONV_EXCEPT_NAN
Valid 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. |