MISR Toolkit  1.5.1
Data Structures | Macros | Typedefs | Enumerations | Functions | Variables
H5Dpkg.h File Reference
#include "H5Dprivate.h"
#include "H5ACprivate.h"
#include "H5Gprivate.h"
#include "H5SLprivate.h"
#include "H5Tprivate.h"

Go to the source code of this file.

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_rdcc_t
 
struct  H5D_rdcdc_t
 
struct  H5D_shared_t
 
struct  H5D_t
 
struct  H5D_obj_create_t
 
struct  H5D_fill_buf_info_t
 
struct  H5D_vlen_bufsize_t
 
struct  H5D_rdcc_ent_t
 

Macros

#define H5D_MINHDR_SIZE   256
 
#define H5D_BUILD_IO_INFO_WRT(io_info, ds, dxpl_c, dxpl_i, str, buf)
 
#define H5D_BUILD_IO_INFO_RD(io_info, ds, dxpl_c, dxpl_i, str, buf)
 
#define H5D_CHUNK_HASH(D, ADDR)   H5F_addr_hash(ADDR, (D)->cache.chunk.nslots)
 
#define H5D_MARK_SPACE   0x01
 
#define H5D_MARK_LAYOUT   0x02
 

Typedefs

typedef struct H5D_type_info_t H5D_type_info_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, hid_t dxpl_id, const H5D_t *dset, hid_t dapl_id)
 
typedef hbool_t(* H5D_layout_is_space_alloc_func_t) (const H5O_storage_t *storage)
 
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, hid_t dxpl_id)
 
typedef herr_t(* H5D_layout_io_term_func_t) (const struct H5D_chunk_map_t *cm)
 
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)
 
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, hid_t dxpl_id)
 
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_rdcc_t H5D_rdcc_t
 
typedef struct H5D_rdcdc_t H5D_rdcdc_t
 
typedef struct H5D_shared_t H5D_shared_t
 
typedef struct H5D_fill_buf_info_t H5D_fill_buf_info_t
 
typedef struct H5D_rdcc_ent_t H5D_rdcc_ent_t
 
typedef H5D_rdcc_ent_tH5D_rdcc_ent_ptr_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 herr_t H5D__term_pub_interface (void)
 
H5_DLL herr_t H5D__term_deprec_interface (void)
 
H5_DLL H5D_tH5D__create (H5F_t *file, hid_t type_id, const H5S_t *space, hid_t dcpl_id, hid_t dapl_id, hid_t dxpl_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, hid_t dxpl_id)
 
H5_DLL herr_t H5D__get_space_status (H5D_t *dset, H5D_space_status_t *allocation, hid_t dxpl_id)
 
H5_DLL herr_t H5D__alloc_storage (const H5D_t *dset, hid_t dxpl_id, H5D_time_alloc_t time_alloc, hbool_t full_overwrite, hsize_t old_dim[])
 
H5_DLL herr_t H5D__get_storage_size (H5D_t *dset, hid_t dxpl_id, hsize_t *storage_size)
 
H5_DLL herr_t H5D__get_chunk_storage_size (H5D_t *dset, hid_t dxpl_id, const hsize_t *offset, hsize_t *storage_size)
 
H5_DLL haddr_t H5D__get_offset (const H5D_t *dset)
 
H5_DLL void * H5D__vlen_get_buf_size_alloc (size_t size, void *info)
 
H5_DLL herr_t H5D__vlen_get_buf_size (void *elem, hid_t type_id, unsigned ndim, const hsize_t *point, void *op_data)
 
H5_DLL herr_t H5D__check_filters (H5D_t *dataset)
 
H5_DLL herr_t H5D__set_extent (H5D_t *dataset, const hsize_t *size, hid_t dxpl_id)
 
H5_DLL herr_t H5D__get_dxpl_cache (hid_t dxpl_id, H5D_dxpl_cache_t **cache)
 
H5_DLL herr_t H5D__flush_sieve_buf (H5D_t *dataset, hid_t dxpl_id)
 
H5_DLL herr_t H5D__mark (const H5D_t *dataset, hid_t dxpl_id, unsigned flags)
 
H5_DLL herr_t H5D__flush_real (H5D_t *dataset, hid_t dxpl_id)
 
H5_DLL herr_t H5D__read (H5D_t *dataset, hid_t mem_type_id, const H5S_t *mem_space, const H5S_t *file_space, hid_t dset_xfer_plist, 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, const H5S_t *space, H5S_sel_iter_t *iter, size_t nelmts, const H5D_dxpl_cache_t *dxpl_cache, void *_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_oh_create (H5F_t *file, hid_t dxpl_id, H5O_t *oh, H5D_t *dset, hid_t dapl_id)
 
H5_DLL herr_t H5D__layout_oh_read (H5D_t *dset, hid_t dxpl_id, hid_t dapl_id, H5P_genplist_t *plist)
 
H5_DLL herr_t H5D__layout_oh_write (H5D_t *dataset, hid_t dxpl_id, H5O_t *oh, unsigned update_flags)
 
H5_DLL herr_t H5D__contig_alloc (H5F_t *f, hid_t dxpl_id, H5O_storage_contig_t *storage)
 
H5_DLL hbool_t H5D__contig_is_space_alloc (const H5O_storage_t *storage)
 
H5_DLL herr_t H5D__contig_fill (const H5D_t *dset, hid_t dxpl_id)
 
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, hid_t dxpl_id)
 
H5_DLL herr_t H5D__contig_delete (H5F_t *f, hid_t dxpl_id, 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, hid_t dxpl_id)
 
H5_DLL herr_t H5D__chunk_set_info (const H5D_t *dset)
 
H5_DLL herr_t H5D__chunk_init (H5F_t *f, hid_t dxpl_id, const H5D_t *dset, hid_t dapl_id)
 
H5_DLL hbool_t H5D__chunk_is_space_alloc (const H5O_storage_t *storage)
 
H5_DLL herr_t H5D__chunk_lookup (const H5D_t *dset, hid_t dxpl_id, const hsize_t *chunk_offset, hsize_t chunk_idx, H5D_chunk_ud_t *udata)
 
H5_DLL void * H5D__chunk_lock (const H5D_io_info_t *io_info, H5D_chunk_ud_t *udata, hbool_t relax)
 
H5_DLL herr_t H5D__chunk_unlock (const H5D_io_info_t *io_info, const H5D_chunk_ud_t *udata, hbool_t dirty, void *chunk, uint32_t naccessed)
 
H5_DLL herr_t H5D__chunk_allocated (H5D_t *dset, hid_t dxpl_id, hsize_t *nbytes)
 
H5_DLL herr_t H5D__chunk_allocate (const H5D_t *dset, hid_t dxpl_id, hbool_t full_overwrite, hsize_t old_dim[])
 
H5_DLL herr_t H5D__chunk_prune_by_extent (H5D_t *dset, hid_t dxpl_id, const hsize_t *old_dim)
 
H5_DLL herr_t H5D__chunk_update_cache (H5D_t *dset, hid_t dxpl_id)
 
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, hid_t dxpl_id)
 
H5_DLL herr_t H5D__chunk_bh_info (H5F_t *f, hid_t dxpl_id, H5O_layout_t *layout, const H5O_pline_t *pline, hsize_t *btree_size)
 
H5_DLL herr_t H5D__chunk_dump_index (H5D_t *dset, hid_t dxpl_id, FILE *stream)
 
H5_DLL herr_t H5D__chunk_dest (H5F_t *f, hid_t dxpl_id, H5D_t *dset)
 
H5_DLL herr_t H5D__chunk_delete (H5F_t *f, hid_t dxpl_id, H5O_t *oh, H5O_storage_t *store)
 
H5_DLL herr_t H5D__chunk_direct_write (const H5D_t *dset, hid_t dxpl_id, 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, hid_t dxpl_id, hsize_t *offset, uint32_t *filters, void *buf)
 
H5_DLL herr_t H5D__compact_fill (const H5D_t *dset, hid_t dxpl_id)
 
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, hid_t dxpl_id)
 
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, hid_t dxpl_id, 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, hid_t dxpl_id)
 
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, hid_t dxpl_id)
 
H5_DLL herr_t H5D__fill_refill_vl (H5D_fill_buf_info_t *fb_info, size_t nelmts, hid_t dxpl_id)
 
H5_DLL herr_t H5D__fill_term (H5D_fill_buf_info_t *fb_info)
 

Variables

H5D_dxpl_cache_t H5D_def_dxpl_cache
 
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_chunk_ops_t H5D_COPS_BTREE [1]
 

Macro Definition Documentation

◆ H5D_BUILD_IO_INFO_RD

#define H5D_BUILD_IO_INFO_RD (   io_info,
  ds,
  dxpl_c,
  dxpl_i,
  str,
  buf 
)
Value:
(io_info)->dset = ds; \
(io_info)->dxpl_cache = dxpl_c; \
(io_info)->dxpl_id = dxpl_i; \
(io_info)->store = str; \
(io_info)->op_type = H5D_IO_OP_READ; \
(io_info)->u.rbuf = buf
HDFFCLIBAPI intf * buf

Definition at line 53 of file H5Dpkg.h.

◆ H5D_BUILD_IO_INFO_WRT

#define H5D_BUILD_IO_INFO_WRT (   io_info,
  ds,
  dxpl_c,
  dxpl_i,
  str,
  buf 
)
Value:
(io_info)->dset = ds; \
(io_info)->dxpl_cache = dxpl_c; \
(io_info)->dxpl_id = dxpl_i; \
(io_info)->store = str; \
(io_info)->op_type = H5D_IO_OP_WRITE; \
(io_info)->u.wbuf = buf
HDFFCLIBAPI intf * buf

Definition at line 46 of file H5Dpkg.h.

◆ H5D_CHUNK_HASH

#define H5D_CHUNK_HASH (   D,
  ADDR 
)    H5F_addr_hash(ADDR, (D)->cache.chunk.nslots)

Definition at line 61 of file H5Dpkg.h.

◆ H5D_MARK_LAYOUT

#define H5D_MARK_LAYOUT   0x02

Definition at line 65 of file H5Dpkg.h.

◆ H5D_MARK_SPACE

#define H5D_MARK_SPACE   0x01

Definition at line 64 of file H5Dpkg.h.

◆ H5D_MINHDR_SIZE

#define H5D_MINHDR_SIZE   256

Definition at line 43 of file H5Dpkg.h.

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)

Definition at line 272 of file H5Dpkg.h.

◆ 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)

Definition at line 290 of file H5Dpkg.h.

◆ 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, hid_t dxpl_id)

Definition at line 292 of file H5Dpkg.h.

◆ H5D_chunk_create_func_t

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

Definition at line 278 of file H5Dpkg.h.

◆ H5D_chunk_delete_func_t

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

Definition at line 289 of file H5Dpkg.h.

◆ H5D_chunk_dest_func_t

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

Definition at line 299 of file H5Dpkg.h.

◆ H5D_chunk_dump_func_t

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

Definition at line 297 of file H5Dpkg.h.

◆ 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)

Definition at line 282 of file H5Dpkg.h.

◆ 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)

Definition at line 276 of file H5Dpkg.h.

◆ 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)

Definition at line 280 of file H5Dpkg.h.

◆ H5D_chunk_is_space_alloc_func_t

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

Definition at line 279 of file H5Dpkg.h.

◆ 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)

Definition at line 285 of file H5Dpkg.h.

◆ 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)

Definition at line 287 of file H5Dpkg.h.

◆ H5D_chunk_reset_func_t

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

Definition at line 296 of file H5Dpkg.h.

◆ H5D_chunk_resize_func_t

typedef herr_t(* H5D_chunk_resize_func_t) (H5O_layout_chunk_t *layout)

Definition at line 284 of file H5Dpkg.h.

◆ 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)

Definition at line 294 of file H5Dpkg.h.

◆ 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)

Definition at line 143 of file H5Dpkg.h.

◆ 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)

Definition at line 146 of file H5Dpkg.h.

◆ H5D_layout_construct_func_t

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

Definition at line 101 of file H5Dpkg.h.

◆ H5D_layout_flush_func_t

typedef herr_t(* H5D_layout_flush_func_t) (H5D_t *dataset, hid_t dxpl_id)

Definition at line 121 of file H5Dpkg.h.

◆ H5D_layout_init_func_t

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

Definition at line 102 of file H5Dpkg.h.

◆ 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)

Definition at line 105 of file H5Dpkg.h.

◆ H5D_layout_io_term_func_t

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

Definition at line 122 of file H5Dpkg.h.

◆ H5D_layout_is_space_alloc_func_t

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

Definition at line 104 of file H5Dpkg.h.

◆ 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)

Definition at line 109 of file H5Dpkg.h.

◆ 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[])

Definition at line 115 of file H5Dpkg.h.

◆ 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)

Definition at line 112 of file H5Dpkg.h.

◆ 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[])

Definition at line 118 of file H5Dpkg.h.

◆ H5D_rdcc_ent_ptr_t

Definition at line 505 of file H5Dpkg.h.

◆ H5D_rdcc_ent_t

◆ 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

Enumeration Type Documentation

◆ H5D_io_op_type_t

Enumerator
H5D_IO_OP_READ 
H5D_IO_OP_WRITE 

Definition at line 182 of file H5Dpkg.h.

◆ H5D_time_alloc_t

Enumerator
H5D_ALLOC_CREATE 
H5D_ALLOC_OPEN 
H5D_ALLOC_EXTEND 
H5D_ALLOC_WRITE 

Definition at line 440 of file H5Dpkg.h.

Function Documentation

◆ H5D__alloc_storage()

H5_DLL herr_t H5D__alloc_storage ( const H5D_t dset,
hid_t  dxpl_id,
H5D_time_alloc_t  time_alloc,
hbool_t  full_overwrite,
hsize_t  old_dim[] 
)

◆ H5D__check_filters()

H5_DLL herr_t H5D__check_filters ( H5D_t dataset)

◆ H5D__chunk_allocate()

H5_DLL herr_t H5D__chunk_allocate ( const H5D_t dset,
hid_t  dxpl_id,
hbool_t  full_overwrite,
hsize_t  old_dim[] 
)

◆ H5D__chunk_allocated()

H5_DLL herr_t H5D__chunk_allocated ( H5D_t dset,
hid_t  dxpl_id,
hsize_t nbytes 
)

◆ H5D__chunk_bh_info()

H5_DLL herr_t H5D__chunk_bh_info ( H5F_t f,
hid_t  dxpl_id,
H5O_layout_t *  layout,
const H5O_pline_t *  pline,
hsize_t btree_size 
)

◆ H5D__chunk_cacheable()

H5_DLL htri_t H5D__chunk_cacheable ( const H5D_io_info_t io_info,
haddr_t  caddr,
hbool_t  write_op 
)

◆ 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,
hid_t  dxpl_id 
)

◆ H5D__chunk_create()

H5_DLL herr_t H5D__chunk_create ( const H5D_t dset,
hid_t  dxpl_id 
)

◆ H5D__chunk_delete()

H5_DLL herr_t H5D__chunk_delete ( H5F_t f,
hid_t  dxpl_id,
H5O_t oh,
H5O_storage_t *  store 
)

◆ H5D__chunk_dest()

H5_DLL herr_t H5D__chunk_dest ( H5F_t f,
hid_t  dxpl_id,
H5D_t dset 
)

◆ H5D__chunk_direct_read()

H5_DLL herr_t H5D__chunk_direct_read ( const H5D_t dset,
hid_t  dxpl_id,
hsize_t offset,
uint32_t *  filters,
void *  buf 
)

◆ H5D__chunk_direct_write()

H5_DLL herr_t H5D__chunk_direct_write ( const H5D_t dset,
hid_t  dxpl_id,
uint32_t  filters,
hsize_t offset,
uint32_t  data_size,
const void *  buf 
)

◆ H5D__chunk_dump_index()

H5_DLL herr_t H5D__chunk_dump_index ( H5D_t dset,
hid_t  dxpl_id,
FILE *  stream 
)

◆ H5D__chunk_init()

H5_DLL herr_t H5D__chunk_init ( H5F_t f,
hid_t  dxpl_id,
const H5D_t dset,
hid_t  dapl_id 
)

◆ H5D__chunk_is_space_alloc()

H5_DLL hbool_t H5D__chunk_is_space_alloc ( const H5O_storage_t *  storage)

◆ H5D__chunk_lock()

H5_DLL void* H5D__chunk_lock ( const H5D_io_info_t io_info,
H5D_chunk_ud_t udata,
hbool_t  relax 
)

◆ H5D__chunk_lookup()

H5_DLL herr_t H5D__chunk_lookup ( const H5D_t dset,
hid_t  dxpl_id,
const hsize_t chunk_offset,
hsize_t  chunk_idx,
H5D_chunk_ud_t udata 
)

◆ H5D__chunk_prune_by_extent()

H5_DLL herr_t H5D__chunk_prune_by_extent ( H5D_t dset,
hid_t  dxpl_id,
const hsize_t old_dim 
)

◆ H5D__chunk_set_info()

H5_DLL herr_t H5D__chunk_set_info ( const H5D_t dset)

◆ H5D__chunk_unlock()

H5_DLL herr_t H5D__chunk_unlock ( const H5D_io_info_t io_info,
const H5D_chunk_ud_t udata,
hbool_t  dirty,
void *  chunk,
uint32_t  naccessed 
)

◆ H5D__chunk_update_cache()

H5_DLL herr_t H5D__chunk_update_cache ( H5D_t dset,
hid_t  dxpl_id 
)

◆ H5D__compact_copy()

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,
hid_t  dxpl_id 
)

◆ H5D__compact_fill()

H5_DLL herr_t H5D__compact_fill ( const H5D_t dset,
hid_t  dxpl_id 
)

◆ H5D__contig_alloc()

H5_DLL herr_t H5D__contig_alloc ( H5F_t f,
hid_t  dxpl_id,
H5O_storage_contig_t *  storage 
)

◆ H5D__contig_copy()

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,
hid_t  dxpl_id 
)

◆ H5D__contig_delete()

H5_DLL herr_t H5D__contig_delete ( H5F_t f,
hid_t  dxpl_id,
const H5O_storage_t *  store 
)

◆ H5D__contig_fill()

H5_DLL herr_t H5D__contig_fill ( const H5D_t dset,
hid_t  dxpl_id 
)

◆ 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,
hid_t  dxpl_id 
)

◆ H5D__create_named()

H5_DLL H5D_t* H5D__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,
hid_t  dxpl_id 
)

◆ H5D__efl_bh_info()

H5_DLL herr_t H5D__efl_bh_info ( H5F_t f,
hid_t  dxpl_id,
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()

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,
hid_t  dxpl_id 
)

◆ H5D__fill_init()

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,
hid_t  dxpl_id 
)

◆ H5D__fill_refill_vl()

H5_DLL herr_t H5D__fill_refill_vl ( H5D_fill_buf_info_t fb_info,
size_t  nelmts,
hid_t  dxpl_id 
)

◆ H5D__fill_term()

H5_DLL herr_t H5D__fill_term ( H5D_fill_buf_info_t fb_info)

◆ H5D__flush_real()

H5_DLL herr_t H5D__flush_real ( H5D_t dataset,
hid_t  dxpl_id 
)

◆ H5D__flush_sieve_buf()

H5_DLL herr_t H5D__flush_sieve_buf ( H5D_t dataset,
hid_t  dxpl_id 
)

◆ H5D__get_chunk_storage_size()

H5_DLL herr_t H5D__get_chunk_storage_size ( H5D_t dset,
hid_t  dxpl_id,
const hsize_t offset,
hsize_t storage_size 
)

◆ H5D__get_dxpl_cache()

H5_DLL herr_t H5D__get_dxpl_cache ( hid_t  dxpl_id,
H5D_dxpl_cache_t **  cache 
)

◆ H5D__get_offset()

H5_DLL haddr_t H5D__get_offset ( const H5D_t dset)

◆ H5D__get_space_status()

H5_DLL herr_t H5D__get_space_status ( H5D_t dset,
H5D_space_status_t allocation,
hid_t  dxpl_id 
)

◆ H5D__get_storage_size()

H5_DLL herr_t H5D__get_storage_size ( H5D_t dset,
hid_t  dxpl_id,
hsize_t storage_size 
)

◆ H5D__layout_meta_size()

H5_DLL size_t H5D__layout_meta_size ( const H5F_t f,
const H5O_layout_t *  layout,
hbool_t  include_compact_data 
)

◆ H5D__layout_oh_create()

H5_DLL herr_t H5D__layout_oh_create ( H5F_t file,
hid_t  dxpl_id,
H5O_t oh,
H5D_t dset,
hid_t  dapl_id 
)

◆ H5D__layout_oh_read()

H5_DLL herr_t H5D__layout_oh_read ( H5D_t dset,
hid_t  dxpl_id,
hid_t  dapl_id,
H5P_genplist_t plist 
)

◆ H5D__layout_oh_write()

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

◆ H5D__layout_set_io_ops()

H5_DLL herr_t H5D__layout_set_io_ops ( const H5D_t dataset)

◆ H5D__mark()

H5_DLL herr_t H5D__mark ( const H5D_t dataset,
hid_t  dxpl_id,
unsigned  flags 
)

◆ 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,
hid_t  dset_xfer_plist,
void *  buf 
)

◆ 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()

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 
)

◆ H5D__scatter_mem()

H5_DLL herr_t H5D__scatter_mem ( const void *  _tscat_buf,
const H5S_t space,
H5S_sel_iter_t *  iter,
size_t  nelmts,
const H5D_dxpl_cache_t *  dxpl_cache,
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()

H5_DLL herr_t H5D__set_extent ( H5D_t dataset,
const hsize_t size,
hid_t  dxpl_id 
)

◆ H5D__term_deprec_interface()

H5_DLL herr_t H5D__term_deprec_interface ( void  )

◆ H5D__term_pub_interface()

H5_DLL herr_t H5D__term_pub_interface ( void  )

◆ H5D__vlen_get_buf_size()

H5_DLL herr_t H5D__vlen_get_buf_size ( void *  elem,
hid_t  type_id,
unsigned  ndim,
const hsize_t point,
void *  op_data 
)

◆ H5D__vlen_get_buf_size_alloc()

H5_DLL void* H5D__vlen_get_buf_size_alloc ( size_t  size,
void *  info 
)

Variable Documentation

◆ H5D_COPS_BTREE

H5_DLLVAR const H5D_chunk_ops_t H5D_COPS_BTREE[1]

Definition at line 520 of file H5Dpkg.h.

◆ H5D_def_dxpl_cache

H5D_dxpl_cache_t H5D_def_dxpl_cache

◆ H5D_LOPS_CHUNK

H5_DLLVAR const H5D_layout_ops_t H5D_LOPS_CHUNK[1]

Definition at line 517 of file H5Dpkg.h.

◆ H5D_LOPS_COMPACT

H5_DLLVAR const H5D_layout_ops_t H5D_LOPS_COMPACT[1]

Definition at line 516 of file H5Dpkg.h.

◆ H5D_LOPS_CONTIG

H5_DLLVAR const H5D_layout_ops_t H5D_LOPS_CONTIG[1]

Definition at line 514 of file H5Dpkg.h.

◆ H5D_LOPS_EFL

H5_DLLVAR const H5D_layout_ops_t H5D_LOPS_EFL[1]

Definition at line 515 of file H5Dpkg.h.


MISR Toolkit - Copyright © 2005 - 2020 Jet Propulsion Laboratory
Generated on Fri Jun 19 2020 22:49:54