4
herr_t H5get_libversion(unsigned *majnum, unsigned *minnum, unsigned *relnum)
6
hid_t H5Dcreate(hid_t loc, char* name, hid_t type_id, hid_t space_id,hid_t create_plist_id)
7
hid_t H5Dopen(hid_t file_id, char *name)
8
herr_t H5Dclose(hid_t dset_id)
10
hid_t H5Dget_space(hid_t dset_id)
11
herr_t H5Dget_space_status(hid_t dset_id, H5D_space_status_t *status)
12
hid_t H5Dget_type(hid_t dset_id)
13
hid_t H5Dget_create_plist(hid_t dataset_id)
15
haddr_t H5Dget_offset(hid_t dset_id)
16
hsize_t H5Dget_storage_size(hid_t dset_id)
18
# These must have their return values checked manually, in order to
19
# allow the GIL to be released during reading and writing.
20
herr_t H5Dread(hid_t dset_id, hid_t mem_type_id, hid_t mem_space_id, hid_t file_space_id, hid_t plist_id, void *buf)
21
herr_t H5Dwrite(hid_t dset_id, hid_t mem_type, hid_t mem_space, hid_t file_space, hid_t xfer_plist, void* buf)
23
herr_t H5Dextend(hid_t dataset_id, hsize_t *size)
25
herr_t H5Dfill(void *fill, hid_t fill_type_id, void *buf, hid_t buf_type_id, hid_t space_id )
26
herr_t H5Dvlen_get_buf_size(hid_t dset_id, hid_t type_id, hid_t space_id, hsize_t *size)
27
herr_t H5Dvlen_reclaim(hid_t type_id, hid_t space_id, hid_t plist, void *buf)
29
herr_t H5Diterate(void *buf, hid_t type_id, hid_t space_id, H5D_operator_t op, void* operator_data)
30
herr_t H5Dset_extent(hid_t dset_id, hsize_t* size)
33
hid_t H5Dcreate2(hid_t loc_id, char *name, hid_t type_id, hid_t space_id, hid_t lcpl_id, hid_t dcpl_id, hid_t dapl_id)
34
hid_t H5Dcreate_anon(hid_t file_id, hid_t type_id, hid_t space_id, hid_t plist_id, hid_t dapl_id)
37
# === H5F - File API ==========================================================
40
hid_t H5Fcreate(char *filename, unsigned int flags, hid_t create_plist, hid_t access_plist)
41
hid_t H5Fopen(char *name, unsigned flags, hid_t access_id)
42
herr_t H5Fclose (hid_t file_id)
43
htri_t H5Fis_hdf5(char *name)
44
herr_t H5Fflush(hid_t object_id, H5F_scope_t scope)
46
hid_t H5Freopen(hid_t file_id)
47
herr_t H5Fmount(hid_t loc_id, char *name, hid_t child_id, hid_t plist_id)
48
herr_t H5Funmount(hid_t loc_id, char *name)
49
herr_t H5Fget_filesize(hid_t file_id, hsize_t *size)
50
hid_t H5Fget_create_plist(hid_t file_id )
51
hid_t H5Fget_access_plist(hid_t file_id)
52
hssize_t H5Fget_freespace(hid_t file_id)
53
ssize_t H5Fget_name(hid_t obj_id, char *name, size_t size)
54
int H5Fget_obj_count(hid_t file_id, unsigned int types)
55
int H5Fget_obj_ids(hid_t file_id, unsigned int types, int max_objs, hid_t *obj_id_list)
58
herr_t H5Fget_intent(hid_t file_id, unsigned int *intent)
60
# === H5FD - Low-level file descriptor API ====================================
62
# === H5G - Groups API ========================================================
66
hid_t H5Gcreate(hid_t loc_id, char *name, size_t size_hint)
67
hid_t H5Gopen(hid_t loc_id, char *name)
68
herr_t H5Gclose(hid_t group_id)
69
herr_t H5Glink2( hid_t curr_loc_id, char *current_name, H5G_link_t link_type, hid_t new_loc_id, char *new_name)
71
herr_t H5Gunlink (hid_t file_id, char *name)
72
herr_t H5Gmove2(hid_t src_loc_id, char *src_name, hid_t dst_loc_id, char *dst_name)
73
herr_t H5Gget_num_objs(hid_t loc_id, hsize_t* num_obj)
74
int H5Gget_objname_by_idx(hid_t loc_id, hsize_t idx, char *name, size_t size)
75
int H5Gget_objtype_by_idx(hid_t loc_id, hsize_t idx)
77
herr_t H5Giterate(hid_t loc_id, char *name, int *idx, H5G_iterate_t op, void* data)
78
herr_t H5Gget_objinfo(hid_t loc_id, char* name, int follow_link, H5G_stat_t *statbuf)
80
herr_t H5Gget_linkval(hid_t loc_id, char *name, size_t size, char *value)
81
herr_t H5Gset_comment(hid_t loc_id, char *name, char *comment)
82
int H5Gget_comment(hid_t loc_id, char *name, size_t bufsize, char *comment)
84
# New extensions in 1.8.X
87
hid_t H5Gcreate_anon( hid_t loc_id, hid_t gcpl_id, hid_t gapl_id)
88
hid_t H5Gcreate2(hid_t loc_id, char *name, hid_t lcpl_id, hid_t gcpl_id, hid_t gapl_id)
89
hid_t H5Gopen2( hid_t loc_id, char * name, hid_t gapl_id)
90
herr_t H5Gget_info( hid_t group_id, H5G_info_t *group_info)
91
herr_t H5Gget_info_by_name( hid_t loc_id, char *group_name, H5G_info_t *group_info, hid_t lapl_id)
92
hid_t H5Gget_create_plist(hid_t group_id)
95
# === H5I - Identifier and reflection interface ===============================
99
H5I_type_t H5Iget_type(hid_t obj_id)
100
ssize_t H5Iget_name( hid_t obj_id, char *name, size_t size)
101
hid_t H5Iget_file_id(hid_t obj_id)
102
int H5Idec_ref(hid_t obj_id)
103
int H5Iget_ref(hid_t obj_id)
104
int H5Iinc_ref(hid_t obj_id)
107
# === H5L - Links interface (1.8.X only) ======================================
115
herr_t H5Lmove(hid_t src_loc, char *src_name, hid_t dst_loc, char *dst_name, hid_t lcpl_id, hid_t lapl_id)
117
herr_t H5Lcopy(hid_t src_loc, char *src_name, hid_t dst_loc, char *dst_name, hid_t lcpl_id, hid_t lapl_id)
119
herr_t H5Lcreate_hard(hid_t cur_loc, char *cur_name, hid_t dst_loc, char *dst_name, hid_t lcpl_id, hid_t lapl_id)
121
herr_t H5Lcreate_soft(char *link_target, hid_t link_loc_id, char *link_name, hid_t lcpl_id, hid_t lapl_id)
123
herr_t H5Ldelete(hid_t loc_id, char *name, hid_t lapl_id)
125
herr_t H5Ldelete_by_idx(hid_t loc_id, char *group_name, H5_index_t idx_type, H5_iter_order_t order, hsize_t n, hid_t lapl_id)
127
herr_t H5Lget_val(hid_t loc_id, char *name, void *bufout, size_t size, hid_t lapl_id)
129
herr_t H5Lget_val_by_idx(hid_t loc_id, char *group_name, H5_index_t idx_type, H5_iter_order_t order, hsize_t n, void *bufout, size_t size, hid_t lapl_id)
131
htri_t H5Lexists(hid_t loc_id, char *name, hid_t lapl_id)
133
herr_t H5Lget_info(hid_t loc_id, char *name, H5L_info_t *linfo, hid_t lapl_id)
135
herr_t H5Lget_info_by_idx(hid_t loc_id, char *group_name, H5_index_t idx_type, H5_iter_order_t order, hsize_t n, H5L_info_t *linfo, hid_t lapl_id)
137
ssize_t H5Lget_name_by_idx(hid_t loc_id, char *group_name, H5_index_t idx_type, H5_iter_order_t order, hsize_t n, char *name, size_t size, hid_t lapl_id)
139
herr_t H5Literate(hid_t grp_id, H5_index_t idx_type, H5_iter_order_t order, hsize_t *idx, H5L_iterate_t op, void *op_data)
141
herr_t H5Literate_by_name(hid_t loc_id, char *group_name, H5_index_t idx_type, H5_iter_order_t order, hsize_t *idx, H5L_iterate_t op, void *op_data, hid_t lapl_id)
143
herr_t H5Lvisit(hid_t grp_id, H5_index_t idx_type, H5_iter_order_t order, H5L_iterate_t op, void *op_data)
145
herr_t H5Lvisit_by_name(hid_t loc_id, char *group_name, H5_index_t idx_type, H5_iter_order_t order, H5L_iterate_t op, void *op_data, hid_t lapl_id)
147
herr_t H5Lunpack_elink_val(void *ext_linkval, size_t link_size, unsigned *flags, char **filename, char **obj_path)
149
herr_t H5Lcreate_external(char *file_name, char *obj_name, hid_t link_loc_id, char *link_name, hid_t lcpl_id, hid_t lapl_id)
151
# === H5O - General object operations (1.8.X only) ============================
157
# --- H5O API -------------------------------------------------------------
159
hid_t H5Oopen(hid_t loc_id, char *name, hid_t lapl_id)
160
hid_t H5Oopen_by_addr(hid_t loc_id, haddr_t addr)
161
hid_t H5Oopen_by_idx(hid_t loc_id, char *group_name, H5_index_t idx_type, H5_iter_order_t order, hsize_t n, hid_t lapl_id)
163
herr_t H5Oget_info(hid_t loc_id, H5O_info_t *oinfo)
164
herr_t H5Oget_info_by_name(hid_t loc_id, char *name, H5O_info_t *oinfo, hid_t lapl_id)
165
herr_t H5Oget_info_by_idx(hid_t loc_id, char *group_name, H5_index_t idx_type, H5_iter_order_t order, hsize_t n, H5O_info_t *oinfo, hid_t lapl_id)
167
herr_t H5Olink(hid_t obj_id, hid_t new_loc_id, char *new_name, hid_t lcpl_id, hid_t lapl_id)
168
herr_t H5Ocopy(hid_t src_loc_id, char *src_name, hid_t dst_loc_id, char *dst_name, hid_t ocpypl_id, hid_t lcpl_id)
170
herr_t H5Oincr_refcount(hid_t object_id)
171
herr_t H5Odecr_refcount(hid_t object_id)
173
herr_t H5Oset_comment(hid_t obj_id, char *comment)
174
herr_t H5Oset_comment_by_name(hid_t loc_id, char *name, char *comment, hid_t lapl_id)
175
ssize_t H5Oget_comment(hid_t obj_id, char *comment, size_t bufsize)
176
ssize_t H5Oget_comment_by_name(hid_t loc_id, char *name, char *comment, size_t bufsize, hid_t lapl_id)
178
herr_t H5Ovisit(hid_t obj_id, H5_index_t idx_type, H5_iter_order_t order, H5O_iterate_t op, void *op_data)
179
herr_t H5Ovisit_by_name(hid_t loc_id, char *obj_name, H5_index_t idx_type, H5_iter_order_t order, H5O_iterate_t op, void *op_data, hid_t lapl_id)
181
herr_t H5Oclose(hid_t object_id)
183
# === H5P - Property list API =================================================
190
hid_t H5Pcreate(hid_t plist_id)
191
hid_t H5Pcopy(hid_t plist_id)
192
int H5Pget_class(hid_t plist_id)
193
herr_t H5Pclose(hid_t plist_id)
194
htri_t H5Pequal( hid_t id1, hid_t id2 )
195
herr_t H5Pclose_class(hid_t id)
197
# File creation properties
198
herr_t H5Pget_version(hid_t plist, unsigned int *super_, unsigned int* freelist, unsigned int *stab, unsigned int *shhdr)
199
herr_t H5Pset_userblock(hid_t plist, hsize_t size)
200
herr_t H5Pget_userblock(hid_t plist, hsize_t * size)
201
herr_t H5Pset_sizes(hid_t plist, size_t sizeof_addr, size_t sizeof_size)
202
herr_t H5Pget_sizes(hid_t plist, size_t *sizeof_addr, size_t *sizeof_size)
203
herr_t H5Pset_sym_k(hid_t plist, unsigned int ik, unsigned int lk)
204
herr_t H5Pget_sym_k(hid_t plist, unsigned int *ik, unsigned int *lk)
205
herr_t H5Pset_istore_k(hid_t plist, unsigned int ik)
206
herr_t H5Pget_istore_k(hid_t plist, unsigned int *ik)
209
herr_t H5Pset_fclose_degree(hid_t fapl_id, H5F_close_degree_t fc_degree)
210
herr_t H5Pget_fclose_degree(hid_t fapl_id, H5F_close_degree_t *fc_degree)
211
herr_t H5Pset_fapl_core( hid_t fapl_id, size_t increment, hbool_t backing_store)
212
herr_t H5Pget_fapl_core( hid_t fapl_id, size_t *increment, hbool_t *backing_store)
213
herr_t H5Pset_fapl_family ( hid_t fapl_id, hsize_t memb_size, hid_t memb_fapl_id )
214
herr_t H5Pget_fapl_family ( hid_t fapl_id, hsize_t *memb_size, hid_t *memb_fapl_id )
215
herr_t H5Pset_family_offset ( hid_t fapl_id, hsize_t offset)
216
herr_t H5Pget_family_offset ( hid_t fapl_id, hsize_t *offset)
217
herr_t H5Pset_fapl_log(hid_t fapl_id, char *logfile, unsigned int flags, size_t buf_size)
218
herr_t H5Pset_fapl_multi(hid_t fapl_id, H5FD_mem_t *memb_map, hid_t *memb_fapl, char **memb_name, haddr_t *memb_addr, hbool_t relax)
219
herr_t H5Pset_cache(hid_t plist_id, int mdc_nelmts, int rdcc_nelmts, size_t rdcc_nbytes, double rdcc_w0)
220
herr_t H5Pget_cache(hid_t plist_id, int *mdc_nelmts, int *rdcc_nelmts, size_t *rdcc_nbytes, double *rdcc_w0)
221
herr_t H5Pset_fapl_sec2(hid_t fapl_id)
222
herr_t H5Pset_fapl_stdio(hid_t fapl_id)
223
hid_t H5Pget_driver(hid_t fapl_id)
225
# Dataset creation properties
226
herr_t H5Pset_layout(hid_t plist, int layout)
227
H5D_layout_t H5Pget_layout(hid_t plist)
228
herr_t H5Pset_chunk(hid_t plist, int ndims, hsize_t * dim)
229
int H5Pget_chunk(hid_t plist, int max_ndims, hsize_t * dims )
230
herr_t H5Pset_deflate( hid_t plist, int level)
231
herr_t H5Pset_fill_value(hid_t plist_id, hid_t type_id, void *value )
232
herr_t H5Pget_fill_value(hid_t plist_id, hid_t type_id, void *value )
233
herr_t H5Pfill_value_defined(hid_t plist_id, H5D_fill_value_t *status )
234
herr_t H5Pset_fill_time(hid_t plist_id, H5D_fill_time_t fill_time )
235
herr_t H5Pget_fill_time(hid_t plist_id, H5D_fill_time_t *fill_time )
236
herr_t H5Pset_alloc_time(hid_t plist_id, H5D_alloc_time_t alloc_time )
237
herr_t H5Pget_alloc_time(hid_t plist_id, H5D_alloc_time_t *alloc_time )
238
herr_t H5Pset_filter(hid_t plist, H5Z_filter_t filter, unsigned int flags, size_t cd_nelmts, unsigned int* cd_values )
239
htri_t H5Pall_filters_avail(hid_t dcpl_id)
240
int H5Pget_nfilters(hid_t plist)
241
H5Z_filter_t H5Pget_filter(hid_t plist, unsigned int filter_number, unsigned int *flags, size_t *cd_nelmts, unsigned int* cd_values, size_t namelen, char* name )
242
herr_t H5Pget_filter_by_id( hid_t plist_id, H5Z_filter_t filter, unsigned int *flags, size_t *cd_nelmts, unsigned int* cd_values, size_t namelen, char* name)
243
herr_t H5Pmodify_filter(hid_t plist, H5Z_filter_t filter, unsigned int flags, size_t cd_nelmts, unsigned int cd_values[] )
244
herr_t H5Premove_filter(hid_t plist, H5Z_filter_t filter )
245
herr_t H5Pset_fletcher32(hid_t plist)
246
herr_t H5Pset_shuffle(hid_t plist_id)
247
herr_t H5Pset_szip(hid_t plist, unsigned int options_mask, unsigned int pixels_per_block)
250
# Transfer properties
251
herr_t H5Pset_edc_check(hid_t plist, H5Z_EDC_t check)
252
H5Z_EDC_t H5Pget_edc_check(hid_t plist)
255
herr_t H5Pset_sieve_buf_size(hid_t fapl_id, size_t size)
256
herr_t H5Pget_sieve_buf_size(hid_t fapl_id, size_t *size)
257
herr_t H5Pset_fapl_log(hid_t fapl_id, char *logfile, unsigned int flags, size_t buf_size)
262
herr_t H5Pset_nlinks(hid_t plist_id, size_t nlinks)
263
herr_t H5Pget_nlinks(hid_t plist_id, size_t *nlinks)
264
herr_t H5Pset_elink_prefix(hid_t plist_id, char *prefix)
265
ssize_t H5Pget_elink_prefix(hid_t plist_id, char *prefix, size_t size)
266
hid_t H5Pget_elink_fapl(hid_t lapl_id)
267
herr_t H5Pset_elink_fapl(hid_t lapl_id, hid_t fapl_id)
269
herr_t H5Pset_create_intermediate_group(hid_t plist_id, unsigned crt_intmd)
270
herr_t H5Pget_create_intermediate_group(hid_t plist_id, unsigned *crt_intmd)
272
herr_t H5Pset_copy_object(hid_t plist_id, unsigned crt_intmd)
273
herr_t H5Pget_copy_object(hid_t plist_id, unsigned *crt_intmd)
275
herr_t H5Pset_char_encoding(hid_t plist_id, H5T_cset_t encoding)
276
herr_t H5Pget_char_encoding(hid_t plist_id, H5T_cset_t *encoding)
278
herr_t H5Pset_local_heap_size_hint(hid_t plist_id, size_t size_hint)
279
herr_t H5Pget_local_heap_size_hint(hid_t plist_id, size_t *size_hint)
280
herr_t H5Pset_link_phase_change(hid_t plist_id, unsigned max_compact, unsigned min_dense)
281
herr_t H5Pget_link_phase_change(hid_t plist_id, unsigned *max_compact , unsigned *min_dense)
282
herr_t H5Pset_est_link_info(hid_t plist_id, unsigned est_num_entries, unsigned est_name_len)
283
herr_t H5Pget_est_link_info(hid_t plist_id, unsigned *est_num_entries , unsigned *est_name_len)
284
herr_t H5Pset_link_creation_order(hid_t plist_id, unsigned crt_order_flags)
285
herr_t H5Pget_link_creation_order(hid_t plist_id, unsigned *crt_order_flags)
288
# === H5R - Reference API =====================================================
292
herr_t H5Rcreate(void *ref, hid_t loc_id, char *name, H5R_type_t ref_type, hid_t space_id)
293
hid_t H5Rdereference(hid_t obj_id, H5R_type_t ref_type, void *ref)
294
hid_t H5Rget_region(hid_t dataset, H5R_type_t ref_type, void *ref)
295
H5G_obj_t H5Rget_obj_type(hid_t id, H5R_type_t ref_type, void *ref)
298
ssize_t H5Rget_name(hid_t loc_id, H5R_type_t ref_type, void *ref, char *name, size_t size)
300
# === H5S - Dataspaces ========================================================
305
hid_t H5Screate(H5S_class_t type)
306
hid_t H5Scopy(hid_t space_id )
307
herr_t H5Sclose(hid_t space_id)
309
# Simple dataspace operations
310
hid_t H5Screate_simple(int rank, hsize_t dims[], hsize_t maxdims[])
311
htri_t H5Sis_simple(hid_t space_id)
312
herr_t H5Soffset_simple(hid_t space_id, hssize_t *offset )
314
int H5Sget_simple_extent_ndims(hid_t space_id)
315
int H5Sget_simple_extent_dims(hid_t space_id, hsize_t dims[], hsize_t maxdims[])
316
hssize_t H5Sget_simple_extent_npoints(hid_t space_id)
317
H5S_class_t H5Sget_simple_extent_type(hid_t space_id)
320
herr_t H5Sextent_copy(hid_t dest_space_id, hid_t source_space_id )
321
herr_t H5Sset_extent_simple(hid_t space_id, int rank, hsize_t *current_size, hsize_t *maximum_size )
322
herr_t H5Sset_extent_none(hid_t space_id)
324
# Dataspace selection
325
H5S_sel_type H5Sget_select_type(hid_t space_id)
326
hssize_t H5Sget_select_npoints(hid_t space_id)
327
herr_t H5Sget_select_bounds(hid_t space_id, hsize_t *start, hsize_t *end)
329
herr_t H5Sselect_all(hid_t space_id)
330
herr_t H5Sselect_none(hid_t space_id)
331
htri_t H5Sselect_valid(hid_t space_id)
333
hssize_t H5Sget_select_elem_npoints(hid_t space_id)
334
herr_t H5Sget_select_elem_pointlist(hid_t space_id, hsize_t startpoint, hsize_t numpoints, hsize_t *buf)
335
herr_t H5Sselect_elements(hid_t space_id, H5S_seloper_t op, size_t num_elements, hsize_t **coord)
337
hssize_t H5Sget_select_hyper_nblocks(hid_t space_id )
338
herr_t H5Sget_select_hyper_blocklist(hid_t space_id, hsize_t startblock, hsize_t numblocks, hsize_t *buf )
339
herr_t H5Sselect_hyperslab(hid_t space_id, H5S_seloper_t op, hsize_t start[], hsize_t _stride[], hsize_t count[], hsize_t _block[])
342
herr_t H5Sencode(hid_t obj_id, void *buf, size_t *nalloc)
343
hid_t H5Sdecode(void *buf)
346
# === H5T - Datatypes =========================================================
354
# --- Datatype operations ---------------------------------------------------
357
hid_t H5Tcreate(H5T_class_t type, size_t size)
358
hid_t H5Topen(hid_t loc, char* name)
359
herr_t H5Tcommit(hid_t loc_id, char* name, hid_t type)
360
htri_t H5Tcommitted(hid_t type)
361
hid_t H5Tcopy(hid_t type_id)
362
htri_t H5Tequal(hid_t type_id1, hid_t type_id2 )
363
herr_t H5Tlock(hid_t type_id)
364
H5T_class_t H5Tget_class(hid_t type_id)
365
size_t H5Tget_size(hid_t type_id)
366
hid_t H5Tget_super(hid_t type)
367
htri_t H5Tdetect_class(hid_t type_id, H5T_class_t dtype_class)
368
herr_t H5Tclose(hid_t type_id)
370
hid_t H5Tget_native_type(hid_t type_id, H5T_direction_t direction)
373
herr_t H5Tconvert(hid_t src_id, hid_t dst_id, size_t nelmts, void *buf, void *background, hid_t plist_id)
376
herr_t H5Tset_size(hid_t type_id, size_t size)
378
H5T_order_t H5Tget_order(hid_t type_id)
379
herr_t H5Tset_order(hid_t type_id, H5T_order_t order)
381
hsize_t H5Tget_precision(hid_t type_id)
382
herr_t H5Tset_precision(hid_t type_id, size_t prec)
384
int H5Tget_offset(hid_t type_id)
385
herr_t H5Tset_offset(hid_t type_id, size_t offset)
387
herr_t H5Tget_pad(hid_t type_id, H5T_pad_t * lsb, H5T_pad_t * msb )
388
herr_t H5Tset_pad(hid_t type_id, H5T_pad_t lsb, H5T_pad_t msb )
390
H5T_sign_t H5Tget_sign(hid_t type_id)
391
herr_t H5Tset_sign(hid_t type_id, H5T_sign_t sign)
393
herr_t H5Tget_fields(hid_t type_id, size_t *spos, size_t *epos, size_t *esize, size_t *mpos, size_t *msize )
394
herr_t H5Tset_fields(hid_t type_id, size_t spos, size_t epos, size_t esize, size_t mpos, size_t msize )
396
size_t H5Tget_ebias(hid_t type_id)
397
herr_t H5Tset_ebias(hid_t type_id, size_t ebias)
398
H5T_norm_t H5Tget_norm(hid_t type_id)
399
herr_t H5Tset_norm(hid_t type_id, H5T_norm_t norm)
400
H5T_pad_t H5Tget_inpad(hid_t type_id)
401
herr_t H5Tset_inpad(hid_t type_id, H5T_pad_t inpad)
402
H5T_cset_t H5Tget_cset(hid_t type_id)
403
herr_t H5Tset_cset(hid_t type_id, H5T_cset_t cset)
404
H5T_str_t H5Tget_strpad(hid_t type_id)
405
herr_t H5Tset_strpad(hid_t type_id, H5T_str_t strpad)
408
hid_t H5Tvlen_create(hid_t base_type_id)
409
htri_t H5Tis_variable_str(hid_t dtype_id)
411
# Compound data types
412
int H5Tget_nmembers(hid_t type_id)
413
H5T_class_t H5Tget_member_class(hid_t type_id, int member_no)
414
char* H5Tget_member_name(hid_t type_id, unsigned membno)
415
hid_t H5Tget_member_type(hid_t type_id, unsigned membno)
416
int H5Tget_member_offset(hid_t type_id, int membno)
417
int H5Tget_member_index(hid_t type_id, char* name)
418
herr_t H5Tinsert(hid_t parent_id, char *name, size_t offset, hid_t member_id)
419
herr_t H5Tpack(hid_t type_id)
422
hid_t H5Tenum_create(hid_t base_id)
423
herr_t H5Tenum_insert(hid_t type, char *name, void *value)
424
herr_t H5Tenum_nameof( hid_t type, void *value, char *name, size_t size )
425
herr_t H5Tenum_valueof( hid_t type, char *name, void *value )
426
herr_t H5Tget_member_value(hid_t type, unsigned int memb_no, void *value )
429
hid_t H5Tarray_create(hid_t base_id, int ndims, hsize_t dims[], int perm[])
430
int H5Tget_array_ndims(hid_t type_id)
431
int H5Tget_array_dims(hid_t type_id, hsize_t dims[], int perm[])
434
herr_t H5Tset_tag(hid_t type_id, char* tag)
435
char* H5Tget_tag(hid_t type_id)
437
# 1.8-specific functions
439
hid_t H5Tdecode(unsigned char *buf)
440
herr_t H5Tencode(hid_t obj_id, unsigned char *buf, size_t *nalloc)
442
herr_t H5Tcommit2(hid_t loc_id, char *name, hid_t dtype_id, hid_t lcpl_id, hid_t tcpl_id, hid_t tapl_id)
444
H5T_conv_t H5Tfind(hid_t src_id, hid_t dst_id, H5T_cdata_t **pcdata)
446
herr_t H5Tregister(H5T_pers_t pers, char *name, hid_t src_id, hid_t dst_id, H5T_conv_t func)
447
herr_t H5Tunregister(H5T_pers_t pers, char *name, hid_t src_id, hid_t dst_id, H5T_conv_t func)
451
# === H5Z - Filters ===========================================================
456
htri_t H5Zfilter_avail(H5Z_filter_t id_)
457
herr_t H5Zget_filter_info(H5Z_filter_t filter_, unsigned int *filter_config_flags)
460
# === H5A - Attributes API ====================================================
464
hid_t H5Acreate(hid_t loc_id, char *name, hid_t type_id, hid_t space_id, hid_t create_plist)
465
hid_t H5Aopen_idx(hid_t loc_id, unsigned int idx)
466
hid_t H5Aopen_name(hid_t loc_id, char *name)
467
herr_t H5Aclose(hid_t attr_id)
468
herr_t H5Adelete(hid_t loc_id, char *name)
470
herr_t H5Aread(hid_t attr_id, hid_t mem_type_id, void *buf)
471
herr_t H5Awrite(hid_t attr_id, hid_t mem_type_id, void *buf )
473
int H5Aget_num_attrs(hid_t loc_id)
474
ssize_t H5Aget_name(hid_t attr_id, size_t buf_size, char *buf)
475
hid_t H5Aget_space(hid_t attr_id)
476
hid_t H5Aget_type(hid_t attr_id)
477
herr_t H5Aiterate(hid_t loc_id, unsigned * idx, H5A_operator_t op, void* op_data)
481
herr_t H5Adelete_by_name(hid_t loc_id, char *obj_name, char *attr_name, hid_t lapl_id)
482
herr_t H5Adelete_by_idx(hid_t loc_id, char *obj_name, H5_index_t idx_type, H5_iter_order_t order, hsize_t n, hid_t lapl_id)
484
hid_t H5Acreate_by_name(hid_t loc_id, char *obj_name, char *attr_name, hid_t type_id, hid_t space_id, hid_t acpl_id, hid_t aapl_id, hid_t lapl_id)
486
herr_t H5Aopen(hid_t obj_id, char *attr_name, hid_t aapl_id)
487
herr_t H5Aopen_by_name( hid_t loc_id, char *obj_name, char *attr_name, hid_t aapl_id, hid_t lapl_id)
488
herr_t H5Aopen_by_idx(hid_t loc_id, char *obj_name, H5_index_t idx_type, H5_iter_order_t order, hsize_t n, hid_t aapl_id, hid_t lapl_id)
489
htri_t H5Aexists_by_name( hid_t loc_id, char *obj_name, char *attr_name, hid_t lapl_id)
490
htri_t H5Aexists(hid_t obj_id, char *attr_name)
492
herr_t H5Arename(hid_t loc_id, char *old_attr_name, char *new_attr_name)
493
herr_t H5Arename_by_name(hid_t loc_id, char *obj_name, char *old_attr_name, char *new_attr_name, hid_t lapl_id)
495
herr_t H5Aget_info( hid_t attr_id, H5A_info_t *ainfo)
496
herr_t H5Aget_info_by_name(hid_t loc_id, char *obj_name, char *attr_name, H5A_info_t *ainfo, hid_t lapl_id)
497
herr_t H5Aget_info_by_idx(hid_t loc_id, char *obj_name, H5_index_t idx_type, H5_iter_order_t order, hsize_t n, H5A_info_t *ainfo, hid_t lapl_id)
499
herr_t H5Aiterate2(hid_t obj_id, H5_index_t idx_type, H5_iter_order_t order, hsize_t *n, H5A_operator2_t op, void *op_data)
501
hsize_t H5Aget_storage_size(hid_t attr_id)