HDF5  1.12.0
H5Dpkg.h File Reference

Data Structures

struct  H5D_type_info_t
 
struct  H5D_layout_ops_t
 
struct  H5D_io_ops_t
 
struct  H5D_contig_storage_t
 
struct  H5D_chunk_storage_t
 
struct  H5D_compact_storage_t
 
union  H5D_storage_t
 
struct  H5D_io_info_t
 
struct  H5D_chk_idx_info_t
 
struct  H5D_chunk_rec_t
 
struct  H5D_chunk_common_ud_t
 
struct  H5D_chunk_ud_t
 
struct  H5D_chunk_ops_t
 
struct  H5D_chunk_info_t
 
struct  H5D_chunk_map_t
 
struct  H5D_chunk_cached_t
 
struct  H5D_virtual_held_file_t
 
struct  H5D_rdcc_t
 
struct  H5D_rdcdc_t
 
struct  H5D_shared_t
 
struct  H5D_t
 
struct  H5D_obj_create_t
 
struct  H5D_fill_buf_info_t
 

Typedefs

typedef struct H5D_type_info_t H5D_type_info_t
 
typedef struct H5D_shared_t H5D_shared_t
 
typedef herr_t(* H5D_layout_construct_func_t) (H5F_t *f, H5D_t *dset)
 
typedef herr_t(* H5D_layout_init_func_t) (H5F_t *f, const H5D_t *dset, hid_t dapl_id)
 
typedef hbool_t(* H5D_layout_is_space_alloc_func_t) (const H5O_storage_t *storage)
 
typedef hbool_t(* H5D_layout_is_data_cached_func_t) (const H5D_shared_t *shared_dset)
 
typedef herr_t(* H5D_layout_io_init_func_t) (const struct H5D_io_info_t *io_info, const H5D_type_info_t *type_info, hsize_t nelmts, const H5S_t *file_space, const H5S_t *mem_space, struct H5D_chunk_map_t *cm)
 
typedef herr_t(* H5D_layout_read_func_t) (struct H5D_io_info_t *io_info, const H5D_type_info_t *type_info, hsize_t nelmts, const H5S_t *file_space, const H5S_t *mem_space, struct H5D_chunk_map_t *fm)
 
typedef herr_t(* H5D_layout_write_func_t) (struct H5D_io_info_t *io_info, const H5D_type_info_t *type_info, hsize_t nelmts, const H5S_t *file_space, const H5S_t *mem_space, struct H5D_chunk_map_t *fm)
 
typedef ssize_t(* H5D_layout_readvv_func_t) (const struct H5D_io_info_t *io_info, size_t dset_max_nseq, size_t *dset_curr_seq, size_t dset_len_arr[], hsize_t dset_offset_arr[], size_t mem_max_nseq, size_t *mem_curr_seq, size_t mem_len_arr[], hsize_t mem_offset_arr[])
 
typedef ssize_t(* H5D_layout_writevv_func_t) (const struct H5D_io_info_t *io_info, size_t dset_max_nseq, size_t *dset_curr_seq, size_t dset_len_arr[], hsize_t dset_offset_arr[], size_t mem_max_nseq, size_t *mem_curr_seq, size_t mem_len_arr[], hsize_t mem_offset_arr[])
 
typedef herr_t(* H5D_layout_flush_func_t) (H5D_t *dataset)
 
typedef herr_t(* H5D_layout_io_term_func_t) (const struct H5D_chunk_map_t *cm)
 
typedef herr_t(* H5D_layout_dest_func_t) (H5D_t *dataset)
 
typedef struct H5D_layout_ops_t H5D_layout_ops_t
 
typedef herr_t(* H5D_io_single_read_func_t) (const struct H5D_io_info_t *io_info, const H5D_type_info_t *type_info, hsize_t nelmts, const H5S_t *file_space, const H5S_t *mem_space)
 
typedef herr_t(* H5D_io_single_write_func_t) (const struct H5D_io_info_t *io_info, const H5D_type_info_t *type_info, hsize_t nelmts, const H5S_t *file_space, const H5S_t *mem_space)
 
typedef struct H5D_io_ops_t H5D_io_ops_t
 
typedef union H5D_storage_t H5D_storage_t
 
typedef enum H5D_io_op_type_t H5D_io_op_type_t
 
typedef struct H5D_io_info_t H5D_io_info_t
 
typedef struct H5D_chk_idx_info_t H5D_chk_idx_info_t
 
typedef struct H5D_chunk_rec_t H5D_chunk_rec_t
 
typedef struct H5D_chunk_common_ud_t H5D_chunk_common_ud_t
 
typedef struct H5D_chunk_ud_t H5D_chunk_ud_t
 
typedef int(* H5D_chunk_cb_func_t) (const H5D_chunk_rec_t *chunk_rec, void *udata)
 
typedef herr_t(* H5D_chunk_init_func_t) (const H5D_chk_idx_info_t *idx_info, const H5S_t *space, haddr_t dset_ohdr_addr)
 
typedef herr_t(* H5D_chunk_create_func_t) (const H5D_chk_idx_info_t *idx_info)
 
typedef hbool_t(* H5D_chunk_is_space_alloc_func_t) (const H5O_storage_chunk_t *storage)
 
typedef herr_t(* H5D_chunk_insert_func_t) (const H5D_chk_idx_info_t *idx_info, H5D_chunk_ud_t *udata, const H5D_t *dset)
 
typedef herr_t(* H5D_chunk_get_addr_func_t) (const H5D_chk_idx_info_t *idx_info, H5D_chunk_ud_t *udata)
 
typedef herr_t(* H5D_chunk_resize_func_t) (H5O_layout_chunk_t *layout)
 
typedef int(* H5D_chunk_iterate_func_t) (const H5D_chk_idx_info_t *idx_info, H5D_chunk_cb_func_t chunk_cb, void *chunk_udata)
 
typedef herr_t(* H5D_chunk_remove_func_t) (const H5D_chk_idx_info_t *idx_info, H5D_chunk_common_ud_t *udata)
 
typedef herr_t(* H5D_chunk_delete_func_t) (const H5D_chk_idx_info_t *idx_info)
 
typedef herr_t(* H5D_chunk_copy_setup_func_t) (const H5D_chk_idx_info_t *idx_info_src, const H5D_chk_idx_info_t *idx_info_dst)
 
typedef herr_t(* H5D_chunk_copy_shutdown_func_t) (H5O_storage_chunk_t *storage_src, H5O_storage_chunk_t *storage_dst)
 
typedef herr_t(* H5D_chunk_size_func_t) (const H5D_chk_idx_info_t *idx_info, hsize_t *idx_size)
 
typedef herr_t(* H5D_chunk_reset_func_t) (H5O_storage_chunk_t *storage, hbool_t reset_addr)
 
typedef herr_t(* H5D_chunk_dump_func_t) (const H5O_storage_chunk_t *storage, FILE *stream)
 
typedef herr_t(* H5D_chunk_dest_func_t) (const H5D_chk_idx_info_t *idx_info)
 
typedef struct H5D_chunk_ops_t H5D_chunk_ops_t
 
typedef struct H5D_chunk_info_t H5D_chunk_info_t
 
typedef struct H5D_chunk_map_t H5D_chunk_map_t
 
typedef struct H5D_chunk_cached_t H5D_chunk_cached_t
 
typedef struct H5D_virtual_held_file_t H5D_virtual_held_file_t
 
typedef struct H5D_rdcc_t H5D_rdcc_t
 
typedef struct H5D_rdcdc_t H5D_rdcdc_t
 
typedef struct H5D_fill_buf_info_t H5D_fill_buf_info_t
 

Enumerations

enum  H5D_io_op_type_t { H5D_IO_OP_READ, H5D_IO_OP_WRITE }
 
enum  H5D_time_alloc_t { H5D_ALLOC_CREATE, H5D_ALLOC_OPEN, H5D_ALLOC_EXTEND, H5D_ALLOC_WRITE }
 

Functions

H5_DLL H5D_tH5D__create (H5F_t *file, hid_t type_id, const H5S_t *space, hid_t dcpl_id, hid_t dapl_id)
 
H5_DLL H5D_tH5D__create_named (const H5G_loc_t *loc, const char *name, hid_t type_id, const H5S_t *space, hid_t lcpl_id, hid_t dcpl_id, hid_t dapl_id)
 
H5_DLL H5D_tH5D__open_name (const H5G_loc_t *loc, const char *name, hid_t dapl_id)
 
H5_DLL hid_t H5D__get_space (const H5D_t *dset)
 
H5_DLL hid_t H5D__get_type (const H5D_t *dset)
 
H5_DLL herr_t H5D__get_space_status (const H5D_t *dset, H5D_space_status_t *allocation)
 
H5_DLL herr_t H5D__alloc_storage (const H5D_io_info_t *io_info, H5D_time_alloc_t time_alloc, hbool_t full_overwrite, hsize_t old_dim[])
 
H5_DLL herr_t H5D__get_storage_size (const H5D_t *dset, hsize_t *storage_size)
 
H5_DLL herr_t H5D__get_chunk_storage_size (H5D_t *dset, const hsize_t *offset, hsize_t *storage_size)
 
H5_DLL herr_t H5D__get_num_chunks (const H5D_t *dset, const H5S_t *space, hsize_t *nchunks)
 
H5_DLL herr_t H5D__get_chunk_info (const H5D_t *dset, const H5S_t *space, hsize_t chk_idx, hsize_t *coord, unsigned *filter_mask, haddr_t *offset, hsize_t *size)
 
H5_DLL herr_t H5D__get_chunk_info_by_coord (const H5D_t *dset, const hsize_t *coord, unsigned *filter_mask, haddr_t *addr, hsize_t *size)
 
H5_DLL haddr_t H5D__get_offset (const H5D_t *dset)
 
H5_DLL herr_t H5D__vlen_get_buf_size (H5D_t *dset, hid_t type_id, hid_t space_id, hsize_t *size)
 
H5_DLL herr_t H5D__vlen_get_buf_size_gen (H5VL_object_t *vol_obj, hid_t type_id, hid_t space_id, hsize_t *size)
 
H5_DLL herr_t H5D__check_filters (H5D_t *dataset)
 
H5_DLL herr_t H5D__set_extent (H5D_t *dataset, const hsize_t *size)
 
H5_DLL herr_t H5D__flush_sieve_buf (H5D_t *dataset)
 
H5_DLL herr_t H5D__flush_real (H5D_t *dataset)
 
H5_DLL herr_t H5D__flush (H5D_t *dset, hid_t dset_id)
 
H5_DLL herr_t H5D__mark (const H5D_t *dataset, unsigned flags)
 
H5_DLL herr_t H5D__refresh (hid_t dset_id, H5D_t *dataset)
 
H5_DLL herr_t H5D__format_convert (H5D_t *dataset)
 
H5_DLL herr_t H5D__read (H5D_t *dataset, hid_t mem_type_id, const H5S_t *mem_space, const H5S_t *file_space, void *buf)
 
H5_DLL herr_t H5D__write (H5D_t *dataset, hid_t mem_type_id, const H5S_t *mem_space, const H5S_t *file_space, const void *buf)
 
H5_DLL herr_t H5D__select_read (const H5D_io_info_t *io_info, const H5D_type_info_t *type_info, hsize_t nelmts, const H5S_t *file_space, const H5S_t *mem_space)
 
H5_DLL herr_t H5D__select_write (const H5D_io_info_t *io_info, const H5D_type_info_t *type_info, hsize_t nelmts, const H5S_t *file_space, const H5S_t *mem_space)
 
H5_DLL herr_t H5D__scatter_mem (const void *_tscat_buf, H5S_sel_iter_t *iter, size_t nelmts, void *_buf)
 
H5_DLL size_t H5D__gather_mem (const void *_buf, H5S_sel_iter_t *iter, size_t nelmts, void *_tgath_buf)
 
H5_DLL herr_t H5D__scatgath_read (const H5D_io_info_t *io_info, const H5D_type_info_t *type_info, hsize_t nelmts, const H5S_t *file_space, const H5S_t *mem_space)
 
H5_DLL herr_t H5D__scatgath_write (const H5D_io_info_t *io_info, const H5D_type_info_t *type_info, hsize_t nelmts, const H5S_t *file_space, const H5S_t *mem_space)
 
H5_DLL herr_t H5D__layout_set_io_ops (const H5D_t *dataset)
 
H5_DLL size_t H5D__layout_meta_size (const H5F_t *f, const H5O_layout_t *layout, hbool_t include_compact_data)
 
H5_DLL herr_t H5D__layout_set_version (H5F_t *f, H5O_layout_t *layout)
 
H5_DLL herr_t H5D__layout_set_latest_indexing (H5O_layout_t *layout, const H5S_t *space, const H5D_dcpl_cache_t *dcpl_cache)
 
H5_DLL herr_t H5D__layout_oh_create (H5F_t *file, H5O_t *oh, H5D_t *dset, hid_t dapl_id)
 
H5_DLL herr_t H5D__layout_oh_read (H5D_t *dset, hid_t dapl_id, H5P_genplist_t *plist)
 
H5_DLL herr_t H5D__layout_oh_write (const H5D_t *dataset, H5O_t *oh, unsigned update_flags)
 
H5_DLL herr_t H5D__contig_alloc (H5F_t *f, H5O_storage_contig_t *storage)
 
H5_DLL hbool_t H5D__contig_is_space_alloc (const H5O_storage_t *storage)
 
H5_DLL hbool_t H5D__contig_is_data_cached (const H5D_shared_t *shared_dset)
 
H5_DLL herr_t H5D__contig_fill (const H5D_io_info_t *io_info)
 
H5_DLL herr_t H5D__contig_read (H5D_io_info_t *io_info, const H5D_type_info_t *type_info, hsize_t nelmts, const H5S_t *file_space, const H5S_t *mem_space, H5D_chunk_map_t *fm)
 
H5_DLL herr_t H5D__contig_write (H5D_io_info_t *io_info, const H5D_type_info_t *type_info, hsize_t nelmts, const H5S_t *file_space, const H5S_t *mem_space, H5D_chunk_map_t *fm)
 
H5_DLL herr_t H5D__contig_copy (H5F_t *f_src, const H5O_storage_contig_t *storage_src, H5F_t *f_dst, H5O_storage_contig_t *storage_dst, H5T_t *src_dtype, H5O_copy_t *cpy_info)
 
H5_DLL herr_t H5D__contig_delete (H5F_t *f, const H5O_storage_t *store)
 
H5_DLL htri_t H5D__chunk_cacheable (const H5D_io_info_t *io_info, haddr_t caddr, hbool_t write_op)
 
H5_DLL herr_t H5D__chunk_create (const H5D_t *dset)
 
H5_DLL herr_t H5D__chunk_set_info (const H5D_t *dset)
 
H5_DLL hbool_t H5D__chunk_is_space_alloc (const H5O_storage_t *storage)
 
H5_DLL hbool_t H5D__chunk_is_data_cached (const H5D_shared_t *shared_dset)
 
H5_DLL herr_t H5D__chunk_lookup (const H5D_t *dset, const hsize_t *scaled, H5D_chunk_ud_t *udata)
 
H5_DLL herr_t H5D__chunk_allocated (const H5D_t *dset, hsize_t *nbytes)
 
H5_DLL herr_t H5D__chunk_allocate (const H5D_io_info_t *io_info, hbool_t full_overwrite, hsize_t old_dim[])
 
H5_DLL herr_t H5D__chunk_file_alloc (const H5D_chk_idx_info_t *idx_info, const H5F_block_t *old_chunk, H5F_block_t *new_chunk, hbool_t *need_insert, const hsize_t *scaled)
 
H5_DLL herr_t H5D__chunk_update_old_edge_chunks (H5D_t *dset, hsize_t old_dim[])
 
H5_DLL herr_t H5D__chunk_prune_by_extent (H5D_t *dset, const hsize_t *old_dim)
 
H5_DLL herr_t H5D__chunk_set_sizes (H5D_t *dset)
 
H5_DLL herr_t H5D__chunk_addrmap (const H5D_io_info_t *io_info, haddr_t chunk_addr[])
 
H5_DLL herr_t H5D__chunk_update_cache (H5D_t *dset)
 
H5_DLL herr_t H5D__chunk_copy (H5F_t *f_src, H5O_storage_chunk_t *storage_src, H5O_layout_chunk_t *layout_src, H5F_t *f_dst, H5O_storage_chunk_t *storage_dst, const H5S_extent_t *ds_extent_src, const H5T_t *dt_src, const H5O_pline_t *pline_src, H5O_copy_t *cpy_info)
 
H5_DLL herr_t H5D__chunk_bh_info (const H5O_loc_t *loc, H5O_t *oh, H5O_layout_t *layout, hsize_t *btree_size)
 
H5_DLL herr_t H5D__chunk_dump_index (H5D_t *dset, FILE *stream)
 
H5_DLL herr_t H5D__chunk_delete (H5F_t *f, H5O_t *oh, H5O_storage_t *store)
 
H5_DLL herr_t H5D__get_offset_copy (const H5D_t *dset, const hsize_t *offset, hsize_t *offset_copy)
 
H5_DLL herr_t H5D__chunk_direct_write (const H5D_t *dset, uint32_t filters, hsize_t *offset, uint32_t data_size, const void *buf)
 
H5_DLL herr_t H5D__chunk_direct_read (const H5D_t *dset, hsize_t *offset, uint32_t *filters, void *buf)
 
H5_DLL herr_t H5D__chunk_stats (const H5D_t *dset, hbool_t headers)
 
H5_DLL herr_t H5D__chunk_format_convert (H5D_t *dset, H5D_chk_idx_info_t *idx_info, H5D_chk_idx_info_t *new_idx_info)
 
H5_DLL herr_t H5D__compact_fill (const H5D_t *dset)
 
H5_DLL herr_t H5D__compact_copy (H5F_t *f_src, H5O_storage_compact_t *storage_src, H5F_t *f_dst, H5O_storage_compact_t *storage_dst, H5T_t *src_dtype, H5O_copy_t *cpy_info)
 
H5_DLL herr_t H5D__virtual_store_layout (H5F_t *f, H5O_layout_t *layout)
 
H5_DLL herr_t H5D__virtual_copy_layout (H5O_layout_t *layout)
 
H5_DLL herr_t H5D__virtual_set_extent_unlim (const H5D_t *dset)
 
H5_DLL herr_t H5D__virtual_reset_layout (H5O_layout_t *layout)
 
H5_DLL herr_t H5D__virtual_delete (H5F_t *f, H5O_storage_t *storage)
 
H5_DLL herr_t H5D__virtual_copy (H5F_t *f_src, H5O_layout_t *layout_dst)
 
H5_DLL herr_t H5D__virtual_init (H5F_t *f, const H5D_t *dset, hid_t dapl_id)
 
H5_DLL hbool_t H5D__virtual_is_space_alloc (const H5O_storage_t *storage)
 
H5_DLL herr_t H5D__virtual_hold_source_dset_files (const H5D_t *dset, H5D_virtual_held_file_t **head)
 
H5_DLL herr_t H5D__virtual_refresh_source_dsets (H5D_t *dset)
 
H5_DLL herr_t H5D__virtual_release_source_dset_files (H5D_virtual_held_file_t *head)
 
H5_DLL hbool_t H5D__efl_is_space_alloc (const H5O_storage_t *storage)
 
H5_DLL herr_t H5D__efl_bh_info (H5F_t *f, H5O_efl_t *efl, hsize_t *heap_size)
 
H5_DLL herr_t H5D__fill (const void *fill, const H5T_t *fill_type, void *buf, const H5T_t *buf_type, const H5S_t *space)
 
H5_DLL herr_t H5D__fill_init (H5D_fill_buf_info_t *fb_info, void *caller_fill_buf, H5MM_allocate_t alloc_func, void *alloc_info, H5MM_free_t free_func, void *free_info, const H5O_fill_t *fill, const H5T_t *dset_type, hid_t dset_type_id, size_t nelmts, size_t min_buf_size)
 
H5_DLL herr_t H5D__fill_refill_vl (H5D_fill_buf_info_t *fb_info, size_t nelmts)
 
H5_DLL herr_t H5D__fill_term (H5D_fill_buf_info_t *fb_info)
 
H5_DLL herr_t H5D__mpio_select_read (const H5D_io_info_t *io_info, const H5D_type_info_t *type_info, hsize_t nelmts, const H5S_t *file_space, const H5S_t *mem_space)
 
H5_DLL herr_t H5D__mpio_select_write (const H5D_io_info_t *io_info, const H5D_type_info_t *type_info, hsize_t nelmts, const H5S_t *file_space, const H5S_t *mem_space)
 
H5_DLL herr_t H5D__contig_collective_read (H5D_io_info_t *io_info, const H5D_type_info_t *type_info, hsize_t nelmts, const H5S_t *file_space, const H5S_t *mem_space, H5D_chunk_map_t *fm)
 
H5_DLL herr_t H5D__contig_collective_write (H5D_io_info_t *io_info, const H5D_type_info_t *type_info, hsize_t nelmts, const H5S_t *file_space, const H5S_t *mem_space, H5D_chunk_map_t *fm)
 
H5_DLL herr_t H5D__chunk_collective_read (H5D_io_info_t *io_info, const H5D_type_info_t *type_info, hsize_t nelmts, const H5S_t *file_space, const H5S_t *mem_space, H5D_chunk_map_t *fm)
 
H5_DLL herr_t H5D__chunk_collective_write (H5D_io_info_t *io_info, const H5D_type_info_t *type_info, hsize_t nelmts, const H5S_t *file_space, const H5S_t *mem_space, H5D_chunk_map_t *fm)
 
H5_DLL htri_t H5D__mpio_opt_possible (const H5D_io_info_t *io_info, const H5S_t *file_space, const H5S_t *mem_space, const H5D_type_info_t *type_info)
 
H5_DLL herr_t H5D__layout_version_test (hid_t did, unsigned *version)
 
H5_DLL herr_t H5D__layout_contig_size_test (hid_t did, hsize_t *size)
 
H5_DLL herr_t H5D__layout_compact_dirty_test (hid_t did, hbool_t *dirty)
 
H5_DLL herr_t H5D__layout_idx_type_test (hid_t did, H5D_chunk_index_t *idx_type)
 
H5_DLL herr_t H5D__layout_type_test (hid_t did, H5D_layout_t *layout_type)
 
H5_DLL herr_t H5D__current_cache_size_test (hid_t did, size_t *nbytes_used, int *nused)
 

Variables

H5_DLLVAR const H5D_layout_ops_t H5D_LOPS_CONTIG [1]
 
H5_DLLVAR const H5D_layout_ops_t H5D_LOPS_EFL [1]
 
H5_DLLVAR const H5D_layout_ops_t H5D_LOPS_COMPACT [1]
 
H5_DLLVAR const H5D_layout_ops_t H5D_LOPS_CHUNK [1]
 
H5_DLLVAR const H5D_layout_ops_t H5D_LOPS_VIRTUAL [1]
 
H5_DLLVAR const H5D_chunk_ops_t H5D_COPS_BTREE [1]
 
H5_DLLVAR const H5D_chunk_ops_t H5D_COPS_NONE [1]
 
H5_DLLVAR const H5D_chunk_ops_t H5D_COPS_SINGLE [1]
 
H5_DLLVAR const H5D_chunk_ops_t H5D_COPS_EARRAY [1]
 
H5_DLLVAR const H5D_chunk_ops_t H5D_COPS_FARRAY [1]
 
H5_DLLVAR const H5D_chunk_ops_t H5D_COPS_BT2 [1]
 
H5_DLLVAR const H5B2_class_t H5D_BT2 [1]
 
H5_DLLVAR const H5B2_class_t H5D_BT2_FILT [1]
 
H5_DLLVAR const unsigned H5O_layout_ver_bounds [H5F_LIBVER_NBOUNDS]
 

Typedef Documentation

◆ H5D_chk_idx_info_t

◆ H5D_chunk_cached_t

◆ H5D_chunk_cb_func_t

typedef int(* H5D_chunk_cb_func_t) (const H5D_chunk_rec_t *chunk_rec, void *udata)

◆ H5D_chunk_common_ud_t

◆ H5D_chunk_copy_setup_func_t

typedef herr_t(* H5D_chunk_copy_setup_func_t) (const H5D_chk_idx_info_t *idx_info_src, const H5D_chk_idx_info_t *idx_info_dst)

◆ H5D_chunk_copy_shutdown_func_t

typedef herr_t(* H5D_chunk_copy_shutdown_func_t) (H5O_storage_chunk_t *storage_src, H5O_storage_chunk_t *storage_dst)

◆ H5D_chunk_create_func_t

typedef herr_t(* H5D_chunk_create_func_t) (const H5D_chk_idx_info_t *idx_info)

◆ H5D_chunk_delete_func_t

typedef herr_t(* H5D_chunk_delete_func_t) (const H5D_chk_idx_info_t *idx_info)

◆ H5D_chunk_dest_func_t

typedef herr_t(* H5D_chunk_dest_func_t) (const H5D_chk_idx_info_t *idx_info)

◆ H5D_chunk_dump_func_t

typedef herr_t(* H5D_chunk_dump_func_t) (const H5O_storage_chunk_t *storage, FILE *stream)

◆ H5D_chunk_get_addr_func_t

typedef herr_t(* H5D_chunk_get_addr_func_t) (const H5D_chk_idx_info_t *idx_info, H5D_chunk_ud_t *udata)

◆ H5D_chunk_info_t

◆ H5D_chunk_init_func_t

typedef herr_t(* H5D_chunk_init_func_t) (const H5D_chk_idx_info_t *idx_info, const H5S_t *space, haddr_t dset_ohdr_addr)

◆ H5D_chunk_insert_func_t

typedef herr_t(* H5D_chunk_insert_func_t) (const H5D_chk_idx_info_t *idx_info, H5D_chunk_ud_t *udata, const H5D_t *dset)

◆ H5D_chunk_is_space_alloc_func_t

typedef hbool_t(* H5D_chunk_is_space_alloc_func_t) (const H5O_storage_chunk_t *storage)

◆ H5D_chunk_iterate_func_t

typedef int(* H5D_chunk_iterate_func_t) (const H5D_chk_idx_info_t *idx_info, H5D_chunk_cb_func_t chunk_cb, void *chunk_udata)

◆ H5D_chunk_map_t

◆ H5D_chunk_ops_t

◆ H5D_chunk_rec_t

◆ H5D_chunk_remove_func_t

typedef herr_t(* H5D_chunk_remove_func_t) (const H5D_chk_idx_info_t *idx_info, H5D_chunk_common_ud_t *udata)

◆ H5D_chunk_reset_func_t

typedef herr_t(* H5D_chunk_reset_func_t) (H5O_storage_chunk_t *storage, hbool_t reset_addr)

◆ H5D_chunk_resize_func_t

typedef herr_t(* H5D_chunk_resize_func_t) (H5O_layout_chunk_t *layout)

◆ H5D_chunk_size_func_t

typedef herr_t(* H5D_chunk_size_func_t) (const H5D_chk_idx_info_t *idx_info, hsize_t *idx_size)

◆ H5D_chunk_ud_t

◆ H5D_fill_buf_info_t

◆ H5D_io_info_t

typedef struct H5D_io_info_t H5D_io_info_t

◆ H5D_io_op_type_t

◆ H5D_io_ops_t

typedef struct H5D_io_ops_t H5D_io_ops_t

◆ H5D_io_single_read_func_t

typedef herr_t(* H5D_io_single_read_func_t) (const struct H5D_io_info_t *io_info, const H5D_type_info_t *type_info, hsize_t nelmts, const H5S_t *file_space, const H5S_t *mem_space)

◆ H5D_io_single_write_func_t

typedef herr_t(* H5D_io_single_write_func_t) (const struct H5D_io_info_t *io_info, const H5D_type_info_t *type_info, hsize_t nelmts, const H5S_t *file_space, const H5S_t *mem_space)

◆ H5D_layout_construct_func_t

typedef herr_t(* H5D_layout_construct_func_t) (H5F_t *f, H5D_t *dset)

◆ H5D_layout_dest_func_t

typedef herr_t(* H5D_layout_dest_func_t) (H5D_t *dataset)

◆ H5D_layout_flush_func_t

typedef herr_t(* H5D_layout_flush_func_t) (H5D_t *dataset)

◆ H5D_layout_init_func_t

typedef herr_t(* H5D_layout_init_func_t) (H5F_t *f, const H5D_t *dset, hid_t dapl_id)

◆ H5D_layout_io_init_func_t

typedef herr_t(* H5D_layout_io_init_func_t) (const struct H5D_io_info_t *io_info, const H5D_type_info_t *type_info, hsize_t nelmts, const H5S_t *file_space, const H5S_t *mem_space, struct H5D_chunk_map_t *cm)

◆ H5D_layout_io_term_func_t

typedef herr_t(* H5D_layout_io_term_func_t) (const struct H5D_chunk_map_t *cm)

◆ H5D_layout_is_data_cached_func_t

typedef hbool_t(* H5D_layout_is_data_cached_func_t) (const H5D_shared_t *shared_dset)

◆ H5D_layout_is_space_alloc_func_t

typedef hbool_t(* H5D_layout_is_space_alloc_func_t) (const H5O_storage_t *storage)

◆ H5D_layout_ops_t

◆ H5D_layout_read_func_t

typedef herr_t(* H5D_layout_read_func_t) (struct H5D_io_info_t *io_info, const H5D_type_info_t *type_info, hsize_t nelmts, const H5S_t *file_space, const H5S_t *mem_space, struct H5D_chunk_map_t *fm)

◆ H5D_layout_readvv_func_t

typedef ssize_t(* H5D_layout_readvv_func_t) (const struct H5D_io_info_t *io_info, size_t dset_max_nseq, size_t *dset_curr_seq, size_t dset_len_arr[], hsize_t dset_offset_arr[], size_t mem_max_nseq, size_t *mem_curr_seq, size_t mem_len_arr[], hsize_t mem_offset_arr[])

◆ H5D_layout_write_func_t

typedef herr_t(* H5D_layout_write_func_t) (struct H5D_io_info_t *io_info, const H5D_type_info_t *type_info, hsize_t nelmts, const H5S_t *file_space, const H5S_t *mem_space, struct H5D_chunk_map_t *fm)

◆ H5D_layout_writevv_func_t

typedef ssize_t(* H5D_layout_writevv_func_t) (const struct H5D_io_info_t *io_info, size_t dset_max_nseq, size_t *dset_curr_seq, size_t dset_len_arr[], hsize_t dset_offset_arr[], size_t mem_max_nseq, size_t *mem_curr_seq, size_t mem_len_arr[], hsize_t mem_offset_arr[])

◆ H5D_rdcc_t

typedef struct H5D_rdcc_t H5D_rdcc_t

◆ H5D_rdcdc_t

typedef struct H5D_rdcdc_t H5D_rdcdc_t

◆ H5D_shared_t

typedef struct H5D_shared_t H5D_shared_t

◆ H5D_storage_t

◆ H5D_type_info_t

◆ H5D_virtual_held_file_t

Enumeration Type Documentation

◆ H5D_io_op_type_t

Enumerator
H5D_IO_OP_READ 
H5D_IO_OP_WRITE 

◆ H5D_time_alloc_t

Enumerator
H5D_ALLOC_CREATE 
H5D_ALLOC_OPEN 
H5D_ALLOC_EXTEND 
H5D_ALLOC_WRITE 

Function Documentation

◆ H5D__alloc_storage()

◆ H5D__check_filters()

◆ H5D__chunk_addrmap()

◆ H5D__chunk_allocate()

◆ H5D__chunk_allocated()

◆ H5D__chunk_bh_info()

◆ H5D__chunk_cacheable()

◆ H5D__chunk_collective_read()

H5_DLL herr_t H5D__chunk_collective_read ( H5D_io_info_t io_info,
const H5D_type_info_t type_info,
hsize_t  nelmts,
const H5S_t file_space,
const H5S_t mem_space,
H5D_chunk_map_t fm 
)

◆ H5D__chunk_collective_write()

H5_DLL herr_t H5D__chunk_collective_write ( H5D_io_info_t io_info,
const H5D_type_info_t type_info,
hsize_t  nelmts,
const H5S_t file_space,
const H5S_t mem_space,
H5D_chunk_map_t fm 
)

◆ H5D__chunk_copy()

H5_DLL herr_t H5D__chunk_copy ( H5F_t f_src,
H5O_storage_chunk_t storage_src,
H5O_layout_chunk_t layout_src,
H5F_t f_dst,
H5O_storage_chunk_t storage_dst,
const H5S_extent_t ds_extent_src,
const H5T_t dt_src,
const H5O_pline_t pline_src,
H5O_copy_t cpy_info 
)

◆ H5D__chunk_create()

◆ H5D__chunk_delete()

◆ H5D__chunk_direct_read()

◆ H5D__chunk_direct_write()

◆ H5D__chunk_dump_index()

◆ H5D__chunk_file_alloc()

H5_DLL herr_t H5D__chunk_file_alloc ( const H5D_chk_idx_info_t idx_info,
const H5F_block_t old_chunk,
H5F_block_t new_chunk,
hbool_t need_insert,
const hsize_t *  scaled 
)

◆ H5D__chunk_format_convert()

H5_DLL herr_t H5D__chunk_format_convert ( H5D_t dset,
H5D_chk_idx_info_t idx_info,
H5D_chk_idx_info_t new_idx_info 
)

◆ H5D__chunk_is_data_cached()

H5_DLL hbool_t H5D__chunk_is_data_cached ( const H5D_shared_t shared_dset)

◆ H5D__chunk_is_space_alloc()

◆ H5D__chunk_lookup()

◆ H5D__chunk_prune_by_extent()

◆ H5D__chunk_set_info()

H5_DLL herr_t H5D__chunk_set_info ( const H5D_t dset)

References HDassert(), and ret_value.

◆ H5D__chunk_set_sizes()

◆ H5D__chunk_stats()

◆ H5D__chunk_update_cache()

◆ H5D__chunk_update_old_edge_chunks()

◆ H5D__compact_copy()

◆ H5D__compact_fill()

◆ H5D__contig_alloc()

◆ H5D__contig_collective_read()

H5_DLL herr_t H5D__contig_collective_read ( H5D_io_info_t io_info,
const H5D_type_info_t type_info,
hsize_t  nelmts,
const H5S_t file_space,
const H5S_t mem_space,
H5D_chunk_map_t fm 
)

◆ H5D__contig_collective_write()

H5_DLL herr_t H5D__contig_collective_write ( H5D_io_info_t io_info,
const H5D_type_info_t type_info,
hsize_t  nelmts,
const H5S_t file_space,
const H5S_t mem_space,
H5D_chunk_map_t fm 
)

◆ H5D__contig_copy()

◆ H5D__contig_delete()

◆ H5D__contig_fill()

◆ H5D__contig_is_data_cached()

H5_DLL hbool_t H5D__contig_is_data_cached ( const H5D_shared_t shared_dset)

◆ H5D__contig_is_space_alloc()

H5_DLL hbool_t H5D__contig_is_space_alloc ( const H5O_storage_t storage)

◆ H5D__contig_read()

H5_DLL herr_t H5D__contig_read ( H5D_io_info_t io_info,
const H5D_type_info_t type_info,
hsize_t  nelmts,
const H5S_t file_space,
const H5S_t mem_space,
H5D_chunk_map_t fm 
)

◆ H5D__contig_write()

H5_DLL herr_t H5D__contig_write ( H5D_io_info_t io_info,
const H5D_type_info_t type_info,
hsize_t  nelmts,
const H5S_t file_space,
const H5S_t mem_space,
H5D_chunk_map_t fm 
)

◆ H5D__create()

H5_DLL H5D_t* H5D__create ( H5F_t file,
hid_t  type_id,
const H5S_t space,
hid_t  dcpl_id,
hid_t  dapl_id 
)

◆ H5D__create_named()

◆ H5D__current_cache_size_test()

◆ H5D__efl_bh_info()

H5_DLL herr_t H5D__efl_bh_info ( H5F_t f,
H5O_efl_t efl,
hsize_t *  heap_size 
)

◆ H5D__efl_is_space_alloc()

H5_DLL hbool_t H5D__efl_is_space_alloc ( const H5O_storage_t storage)

◆ H5D__fill()

◆ H5D__fill_init()

◆ H5D__fill_refill_vl()

◆ H5D__fill_term()

H5_DLL herr_t H5D__fill_term ( H5D_fill_buf_info_t fb_info)

References HDassert().

Referenced by H5D__compact_fill(), and H5D__fill_init().

◆ H5D__flush()

◆ H5D__flush_real()

◆ H5D__flush_sieve_buf()

◆ H5D__format_convert()

◆ H5D__gather_mem()

H5_DLL size_t H5D__gather_mem ( const void *  _buf,
H5S_sel_iter_t iter,
size_t  nelmts,
void *  _tgath_buf 
)

◆ H5D__get_chunk_info()

H5_DLL herr_t H5D__get_chunk_info ( const H5D_t dset,
const H5S_t space,
hsize_t  chk_idx,
hsize_t *  coord,
unsigned *  filter_mask,
haddr_t offset,
hsize_t *  size 
)

◆ H5D__get_chunk_info_by_coord()

H5_DLL herr_t H5D__get_chunk_info_by_coord ( const H5D_t dset,
const hsize_t *  coord,
unsigned *  filter_mask,
haddr_t addr,
hsize_t *  size 
)

◆ H5D__get_chunk_storage_size()

◆ H5D__get_num_chunks()

H5_DLL herr_t H5D__get_num_chunks ( const H5D_t dset,
const H5S_t space,
hsize_t *  nchunks 
)

◆ H5D__get_offset()

◆ H5D__get_offset_copy()

H5_DLL herr_t H5D__get_offset_copy ( const H5D_t dset,
const hsize_t *  offset,
hsize_t *  offset_copy 
)

◆ H5D__get_space()

◆ H5D__get_space_status()

◆ H5D__get_storage_size()

◆ H5D__get_type()

◆ H5D__layout_compact_dirty_test()

◆ H5D__layout_contig_size_test()

◆ H5D__layout_idx_type_test()

◆ H5D__layout_meta_size()

◆ H5D__layout_oh_create()

◆ H5D__layout_oh_read()

◆ H5D__layout_oh_write()

H5_DLL herr_t H5D__layout_oh_write ( const H5D_t dataset,
H5O_t oh,
unsigned  update_flags 
)

◆ H5D__layout_set_io_ops()

◆ H5D__layout_set_latest_indexing()

◆ H5D__layout_set_version()

H5_DLL herr_t H5D__layout_set_version ( H5F_t f,
H5O_layout_t layout 
)

◆ H5D__layout_type_test()

◆ H5D__layout_version_test()

H5_DLL herr_t H5D__layout_version_test ( hid_t  did,
unsigned *  version 
)

◆ H5D__mark()

◆ H5D__mpio_opt_possible()

◆ H5D__mpio_select_read()

H5_DLL herr_t H5D__mpio_select_read ( const H5D_io_info_t io_info,
const H5D_type_info_t type_info,
hsize_t  nelmts,
const H5S_t file_space,
const H5S_t mem_space 
)

◆ H5D__mpio_select_write()

H5_DLL herr_t H5D__mpio_select_write ( const H5D_io_info_t io_info,
const H5D_type_info_t type_info,
hsize_t  nelmts,
const H5S_t file_space,
const H5S_t mem_space 
)

◆ H5D__open_name()

◆ H5D__read()

H5_DLL herr_t H5D__read ( H5D_t dataset,
hid_t  mem_type_id,
const H5S_t mem_space,
const H5S_t file_space,
void *  buf 
)

◆ H5D__refresh()

◆ H5D__scatgath_read()

H5_DLL herr_t H5D__scatgath_read ( const H5D_io_info_t io_info,
const H5D_type_info_t type_info,
hsize_t  nelmts,
const H5S_t file_space,
const H5S_t mem_space 
)

◆ H5D__scatgath_write()

◆ H5D__scatter_mem()

H5_DLL herr_t H5D__scatter_mem ( const void *  _tscat_buf,
H5S_sel_iter_t iter,
size_t  nelmts,
void *  _buf 
)

◆ H5D__select_read()

H5_DLL herr_t H5D__select_read ( const H5D_io_info_t io_info,
const H5D_type_info_t type_info,
hsize_t  nelmts,
const H5S_t file_space,
const H5S_t mem_space 
)

◆ H5D__select_write()

H5_DLL herr_t H5D__select_write ( const H5D_io_info_t io_info,
const H5D_type_info_t type_info,
hsize_t  nelmts,
const H5S_t file_space,
const H5S_t mem_space 
)

◆ H5D__set_extent()

◆ H5D__virtual_copy()

◆ H5D__virtual_copy_layout()

◆ H5D__virtual_delete()

◆ H5D__virtual_hold_source_dset_files()

◆ H5D__virtual_init()

◆ H5D__virtual_is_space_alloc()

H5_DLL hbool_t H5D__virtual_is_space_alloc ( const H5O_storage_t storage)

◆ H5D__virtual_refresh_source_dsets()

◆ H5D__virtual_release_source_dset_files()

◆ H5D__virtual_reset_layout()

◆ H5D__virtual_set_extent_unlim()

◆ H5D__virtual_store_layout()

◆ H5D__vlen_get_buf_size()

◆ H5D__vlen_get_buf_size_gen()

◆ H5D__write()

H5_DLL herr_t H5D__write ( H5D_t dataset,
hid_t  mem_type_id,
const H5S_t mem_space,
const H5S_t file_space,
const void *  buf 
)

Variable Documentation

◆ H5D_BT2

H5_DLLVAR const H5B2_class_t H5D_BT2[1]

◆ H5D_BT2_FILT

H5_DLLVAR const H5B2_class_t H5D_BT2_FILT[1]

◆ H5D_COPS_BT2

H5_DLLVAR const H5D_chunk_ops_t H5D_COPS_BT2[1]

◆ H5D_COPS_BTREE

H5_DLLVAR const H5D_chunk_ops_t H5D_COPS_BTREE[1]

◆ H5D_COPS_EARRAY

H5_DLLVAR const H5D_chunk_ops_t H5D_COPS_EARRAY[1]

◆ H5D_COPS_FARRAY

H5_DLLVAR const H5D_chunk_ops_t H5D_COPS_FARRAY[1]

◆ H5D_COPS_NONE

H5_DLLVAR const H5D_chunk_ops_t H5D_COPS_NONE[1]

◆ H5D_COPS_SINGLE

H5_DLLVAR const H5D_chunk_ops_t H5D_COPS_SINGLE[1]

◆ H5D_LOPS_CHUNK

H5_DLLVAR const H5D_layout_ops_t H5D_LOPS_CHUNK[1]

◆ H5D_LOPS_COMPACT

H5_DLLVAR const H5D_layout_ops_t H5D_LOPS_COMPACT[1]

◆ H5D_LOPS_CONTIG

H5_DLLVAR const H5D_layout_ops_t H5D_LOPS_CONTIG[1]

◆ H5D_LOPS_EFL

H5_DLLVAR const H5D_layout_ops_t H5D_LOPS_EFL[1]

◆ H5D_LOPS_VIRTUAL

H5_DLLVAR const H5D_layout_ops_t H5D_LOPS_VIRTUAL[1]

Referenced by H5D__layout_set_io_ops().

◆ H5O_layout_ver_bounds

H5_DLLVAR const unsigned H5O_layout_ver_bounds[H5F_LIBVER_NBOUNDS]