ddn.lib.hdf5.h5r

HDF5 Reference Binding

This module provides D bindings for HDF5 reference operations (H5R API).

License

BSD-3-Clause

Types 2

enumH5R_type_t : int

Reference type

BADTYPE = - 1
OBJECT1 = 0
DATASET_REGION1 = 1
OBJECT2 = 2
DATASET_REGION2 = 3
ATTR = 4
MAXTYPE = 5
structH5R_ref_t

Opaque reference type

Functions 21

fnherr_t H5Rcreate_object(hid_t loc_id, const char * name, hid_t oapl_id, H5R_ref_t * ref_ptr) extern(C) @nogc nothrowCreates an object reference
fnherr_t H5Rcreate_region(hid_t loc_id, const char * name, hid_t space_id, hid_t oapl_id, H5R_ref_t * ref_ptr) extern(C) @nogc nothrowCreates a region reference
fnherr_t H5Rcreate_attr(hid_t loc_id, const char * name, const char * attr_name, hid_t oapl_id, H5R_ref_t * ref_ptr) extern(C) @nogc nothrowCreates an attribute reference
fnherr_t H5Rdestroy(H5R_ref_t * ref_ptr) extern(C) @nogc nothrowDestroys a reference
fnH5R_type_t H5Rget_type(const H5R_ref_t * ref_ptr) extern(C) @nogc nothrowGets reference type
fnhtri_t H5Requal(const H5R_ref_t * ref1_ptr, const H5R_ref_t * ref2_ptr) extern(C) @nogc nothrowCompares two references
fnherr_t H5Rcopy(const H5R_ref_t * src_ref_ptr, H5R_ref_t * dst_ref_ptr) extern(C) @nogc nothrowCopies a reference
fnhid_t H5Ropen_object(H5R_ref_t * ref_ptr, hid_t rapl_id, hid_t oapl_id) extern(C) @nogc nothrowOpens referenced object
fnhid_t H5Ropen_region(H5R_ref_t * ref_ptr, hid_t rapl_id, hid_t oapl_id) extern(C) @nogc nothrowOpens referenced region
fnhid_t H5Ropen_attr(H5R_ref_t * ref_ptr, hid_t rapl_id, hid_t aapl_id) extern(C) @nogc nothrowOpens referenced attribute
fnherr_t H5Rget_obj_type3(H5R_ref_t * ref_ptr, hid_t rapl_id, H5O_type_t * obj_type) extern(C) @nogc nothrowGets object type of reference
fnssize_t H5Rget_file_name(const H5R_ref_t * ref_ptr, char * name, size_t size) extern(C) @nogc nothrowGets file name of reference
fnssize_t H5Rget_obj_name(H5R_ref_t * ref_ptr, hid_t rapl_id, char * name, size_t size) extern(C) @nogc nothrowGets object name of reference
fnssize_t H5Rget_attr_name(const H5R_ref_t * ref_ptr, char * name, size_t size) extern(C) @nogc nothrowGets attribute name of reference
fnherr_t H5Rcreate(void * ref_, hid_t loc_id, const char * name, H5R_type_t ref_type, hid_t space_id) extern(C) @nogc nothrowCreates a reference (deprecated)
fnherr_t H5Rget_obj_type2(hid_t id, H5R_type_t ref_type, const void * ref_, H5O_type_t * obj_type) extern(C) @nogc nothrowGets object type (deprecated)
fnhid_t H5Rdereference2(hid_t obj_id, hid_t oapl_id, H5R_type_t ref_type, const void * ref_) extern(C) @nogc nothrowDereferences (deprecated)
fnhid_t H5Rdereference1(hid_t dataset, H5R_type_t ref_type, const void * ref_) extern(C) @nogc nothrowDereferences a reference (version 1, deprecated).
fnssize_t H5Rget_name(hid_t loc_id, H5R_type_t ref_type, const void * ref_, char * name, size_t size) extern(C) @nogc nothrowGets the name of a referenced object.
fnint H5Rget_obj_type1(hid_t id, H5R_type_t ref_type, const void * ref_) extern(C) @nogc nothrowGets the object type of a referenced object (version 1, deprecated).
fnhid_t H5Rget_region(hid_t dataset, H5R_type_t ref_type, const void * ref_) extern(C) @nogc nothrowGets the region (dataspace) for a dataset region reference.

Variables 1

enumvarH5R_REF_BUF_SIZE = 64

Reference buffer size