 |
HDF5
1.12.0
|
Go to the documentation of this file.
18 #if !(defined H5R_FRIEND || defined H5R_MODULE)
19 #error "Do not include this file outside the H5R package!"
40 #define H5R_IS_EXTERNAL 0x1
43 #define H5R_REF_FILENAME(x) ((x)->info.obj.filename)
44 #define H5R_REF_ATTRNAME(x) ((x)->info.attr.name)
47 #define H5R_ENCODE_HEADER_SIZE (2 * H5_SIZEOF_UINT8_T)
union H5R_ref_priv_t::@41 info
int ssize_t
Definition: H5public.h:167
H5R_ref_priv_obj_t obj
Definition: H5Rpkg.h:61
H5_DLL herr_t H5R__get_obj_token(const H5R_ref_priv_t *ref, H5O_token_t *obj_token, size_t *token_size)
Definition: H5Rint.c:776
iblock size
Definition: H5EAcache.c:787
hdr f
Definition: H5EA.c:755
H5O_token_t token
Definition: H5Rpkg.h:55
H5_DLL herr_t H5R__create_attr(const H5O_token_t *obj_token, size_t token_size, const char *attr_name, H5R_ref_priv_t *ref)
Definition: H5Rint.c:364
H5_DLL herr_t H5R__decode_token_region_compat(H5F_t *f, const unsigned char *buf, size_t *nbytes, H5O_token_t *obj_token, size_t token_size, H5S_t **space_ptr)
Definition: H5Rint.c:1763
H5_DLL herr_t H5R__create_object(const H5O_token_t *obj_token, size_t token_size, H5R_ref_priv_t *ref)
Definition: H5Rint.c:272
Definition: H5VLprivate.h:39
uint32_t
Definition: H5overflow.txt:38
H5_DLL herr_t H5R__encode_heap(H5F_t *f, unsigned char *buf, size_t *nalloc, const unsigned char *data, size_t data_size)
Definition: H5Rint.c:1415
H5_DLL herr_t H5R__decode(const unsigned char *buf, size_t *nbytes, H5R_ref_priv_t *ref)
Definition: H5Rint.c:1048
H5R_ref_priv_reg_t reg
Definition: H5Rpkg.h:75
H5I_type_t
Definition: H5Ipublic.h:33
H5_DLL herr_t H5R__copy(const H5R_ref_priv_t *src_ref, H5R_ref_priv_t *dst_ref)
Definition: H5Rint.c:710
H5R_ref_priv_obj_t obj
Definition: H5Rpkg.h:67
H5_DLL herr_t H5R__create_region(const H5O_token_t *obj_token, size_t token_size, H5S_t *space, H5R_ref_priv_t *ref)
Definition: H5Rint.c:313
struct H5R_ref_priv_t H5R_ref_priv_t
unsigned char uint8_t
Definition: H5private.h:429
H5_DLL herr_t H5R__encode_token_region_compat(H5F_t *f, const H5O_token_t *obj_token, size_t token_size, H5S_t *space, unsigned char *buf, size_t *nalloc)
Definition: H5Rint.c:1687
H5_DLL herr_t H5R__encode_token_obj_compat(const H5O_token_t *obj_token, size_t token_size, unsigned char *buf, size_t *nalloc)
Definition: H5Rint.c:1620
H5_DLL ssize_t H5R__get_attr_name(const H5R_ref_priv_t *ref, char *buf, size_t size)
Definition: H5Rint.c:912
uint8_t token_size
Definition: H5Rpkg.h:81
int htri_t
Definition: H5public.h:160
H5_DLL htri_t H5R__equal(const H5R_ref_priv_t *ref1, const H5R_ref_priv_t *ref2)
Definition: H5Rint.c:645
char * name
Definition: H5Rpkg.h:68
signed char int8_t
Definition: H5private.h:420
int64_t hid_t
Definition: H5Ipublic.h:55
H5_DLL herr_t H5R__decode_token_compat(H5VL_object_t *vol_obj, H5I_type_t type, H5R_type_t ref_type, const unsigned char *buf, H5O_token_t *obj_token)
Definition: H5Rint.c:1548
H5_DLL hid_t H5R__get_loc_id(const H5R_ref_priv_t *ref)
Definition: H5Rint.c:528
H5_DLL herr_t H5R__set_obj_token(H5R_ref_priv_t *ref, const H5O_token_t *obj_token, size_t token_size)
Definition: H5Rint.c:809
H5_DLL H5R_type_t H5R__get_type(const H5R_ref_priv_t *ref)
Definition: H5Rint.c:622
H5_DLL hid_t H5R__reopen_file(H5R_ref_priv_t *ref, hid_t fapl_id)
Definition: H5Rint.c:552
H5R_ref_priv_attr_t attr
Definition: H5Rpkg.h:76
H5S_t * space
Definition: H5Rpkg.h:62
hid_t loc_id
Definition: H5Rpkg.h:78
H5_DLL herr_t H5R__decode_token_obj_compat(const unsigned char *buf, size_t *nbytes, H5O_token_t *obj_token, size_t token_size)
Definition: H5Rint.c:1651
struct H5R_ref_priv_reg_t H5R_ref_priv_reg_t
int8_t type
Definition: H5Rpkg.h:80
H5_DLL herr_t H5R__free_heap(H5F_t *f, const unsigned char *buf, size_t nbytes)
Definition: H5Rint.c:1503
#define H5_DLL
Definition: H5api_adpt.h:234
char * filename
Definition: H5Rpkg.h:56
uint32_t encode_size
Definition: H5Rpkg.h:79
hbool_t app_ref
Definition: H5Rpkg.h:82
struct H5R_ref_priv_obj_t H5R_ref_priv_obj_t
H5R_type_t
Definition: H5Rpublic.h:48
H5_DLL herr_t H5R__encode(const char *filename, const H5R_ref_priv_t *ref, unsigned char *buf, size_t *nalloc, unsigned flags)
Definition: H5Rint.c:950
H5_DLL herr_t H5R__set_loc_id(H5R_ref_priv_t *ref, hid_t id, hbool_t inc_ref, hbool_t app_ref)
Definition: H5Rint.c:483
H5_DLL herr_t H5R__destroy(H5R_ref_priv_t *ref)
Definition: H5Rint.c:418
H5R_ref_priv_obj_t obj
Definition: H5Rpkg.h:74
H5_DLL herr_t H5R__get_region(const H5R_ref_priv_t *ref, H5S_t *space)
Definition: H5Rint.c:841
int herr_t
Definition: H5public.h:128
struct H5R_ref_priv_attr_t H5R_ref_priv_attr_t
bool hbool_t
Definition: H5public.h:159
H5_DLL herr_t H5R__decode_heap(H5F_t *f, const unsigned char *buf, size_t *nbytes, unsigned char **data_ptr, size_t *data_size)
Definition: H5Rint.c:1456
H5_DLL ssize_t H5R__get_file_name(const H5R_ref_priv_t *ref, char *buf, size_t size)
Definition: H5Rint.c:871
Definition: H5public.h:339