HDF5  1.12.0
H5Sprivate.h File Reference

Data Structures

struct  H5S_hyper_dim_t
 
struct  H5S_point_iter_t
 
struct  H5S_hyper_iter_t
 
struct  H5S_all_iter_t
 
struct  H5S_sel_iter_t
 
struct  H5S_sel_iter_app_op_t
 
struct  H5S_sel_iter_op_t
 

Typedefs

typedef struct H5S_extent_t H5S_extent_t
 
typedef struct H5S_pnt_node_t H5S_pnt_node_t
 
typedef struct H5S_pnt_list_t H5S_pnt_list_t
 
typedef struct H5S_hyper_span_t H5S_hyper_span_t
 
typedef struct H5S_hyper_span_info_t H5S_hyper_span_info_t
 
typedef struct H5S_hyper_dim_t H5S_hyper_dim_t
 
typedef struct H5S_sel_iter_t H5S_sel_iter_t
 
typedef herr_t(* H5S_sel_iter_lib_op_t) (void *elem, const H5T_t *type, unsigned ndim, const hsize_t *point, void *op_data)
 
typedef enum H5S_sel_iter_op_type_t H5S_sel_iter_op_type_t
 
typedef struct H5S_sel_iter_app_op_t H5S_sel_iter_app_op_t
 
typedef struct H5S_sel_iter_op_t H5S_sel_iter_op_t
 
typedef struct H5S_t H5S_t
 

Enumerations

enum  H5S_sel_iter_op_type_t { H5S_SEL_ITER_OP_APP, H5S_SEL_ITER_OP_LIB }
 

Functions

H5_DLL H5S_tH5S_copy (const H5S_t *src, hbool_t share_selection, hbool_t copy_max)
 
H5_DLL herr_t H5S_close (H5S_t *ds)
 
H5_DLL H5S_class_t H5S_get_simple_extent_type (const H5S_t *ds)
 
H5_DLL hssize_t H5S_get_simple_extent_npoints (const H5S_t *ds)
 
H5_DLL hsize_t H5S_get_npoints_max (const H5S_t *ds)
 
H5_DLL hbool_t H5S_has_extent (const H5S_t *ds)
 
H5_DLL int H5S_get_simple_extent_ndims (const H5S_t *ds)
 
H5_DLL int H5S_get_simple_extent_dims (const H5S_t *ds, hsize_t dims[], hsize_t max_dims[])
 
H5_DLL herr_t H5S_write (H5F_t *f, struct H5O_t *oh, unsigned update_flags, H5S_t *ds)
 
H5_DLL herr_t H5S_append (H5F_t *f, struct H5O_t *oh, H5S_t *ds)
 
H5_DLL H5S_tH5S_read (const struct H5O_loc_t *loc)
 
H5_DLL htri_t H5S_set_extent (H5S_t *space, const hsize_t *size)
 
H5_DLL herr_t H5S_set_extent_real (H5S_t *space, const hsize_t *size)
 
H5_DLL herr_t H5S_set_extent_simple (H5S_t *space, unsigned rank, const hsize_t *dims, const hsize_t *max)
 
H5_DLL H5S_tH5S_create (H5S_class_t type)
 
H5_DLL herr_t H5S_get_validated_dataspace (hid_t space_id, const H5S_t **space)
 
H5_DLL H5S_tH5S_create_simple (unsigned rank, const hsize_t dims[], const hsize_t maxdims[])
 
H5_DLL herr_t H5S_set_version (H5F_t *f, H5S_t *ds)
 
H5_DLL herr_t H5S_encode (H5S_t *obj, unsigned char **p, size_t *nalloc)
 
H5_DLL H5S_tH5S_decode (const unsigned char **p)
 
H5_DLL herr_t H5S_debug (H5F_t *f, const void *_mesg, FILE *stream, int indent, int fwidth)
 
H5_DLL hsize_t H5S_extent_nelem (const H5S_extent_t *ext)
 
H5_DLL int H5S_extent_get_dims (const H5S_extent_t *ext, hsize_t dims[], hsize_t max_dims[])
 
H5_DLL htri_t H5S_extent_equal (const H5S_t *ds1, const H5S_t *ds2)
 
H5_DLL herr_t H5S_extent_copy (H5S_t *dst, const H5S_t *src)
 
H5_DLL herr_t H5S_select_deserialize (H5S_t **space, const uint8_t **p)
 
H5_DLL H5S_sel_type H5S_get_select_type (const H5S_t *space)
 
H5_DLL herr_t H5S_select_iterate (void *buf, const H5T_t *type, const H5S_t *space, const H5S_sel_iter_op_t *op, void *op_data)
 
H5_DLL herr_t H5S_select_fill (const void *fill, size_t fill_size, const H5S_t *space, void *buf)
 
H5_DLL htri_t H5S_select_valid (const H5S_t *space)
 
H5_DLL hsize_t H5S_get_select_npoints (const H5S_t *space)
 
H5_DLL herr_t H5S_get_select_bounds (const H5S_t *space, hsize_t *start, hsize_t *end)
 
H5_DLL herr_t H5S_get_select_offset (const H5S_t *space, hsize_t *offset)
 
H5_DLL int H5S_get_select_unlim_dim (const H5S_t *space)
 
H5_DLL herr_t H5S_get_select_num_elem_non_unlim (const H5S_t *space, hsize_t *num_elem_non_unlim)
 
H5_DLL herr_t H5S_select_offset (H5S_t *space, const hssize_t *offset)
 
H5_DLL herr_t H5S_select_copy (H5S_t *dst, const H5S_t *src, hbool_t share_selection)
 
H5_DLL htri_t H5S_select_shape_same (const H5S_t *space1, const H5S_t *space2)
 
H5_DLL htri_t H5S_select_intersect_block (const H5S_t *space, const hsize_t *start, const hsize_t *end)
 
H5_DLL herr_t H5S_select_construct_projection (const H5S_t *base_space, H5S_t **new_space_ptr, unsigned new_space_rank, const void *buf, void const **adj_buf_ptr, hsize_t element_size)
 
H5_DLL herr_t H5S_select_release (H5S_t *ds)
 
H5_DLL hssize_t H5S_select_serial_size (const H5S_t *space)
 
H5_DLL herr_t H5S_select_serialize (const H5S_t *space, uint8_t **p)
 
H5_DLL htri_t H5S_select_is_contiguous (const H5S_t *space)
 
H5_DLL htri_t H5S_select_is_single (const H5S_t *space)
 
H5_DLL htri_t H5S_select_is_regular (const H5S_t *space)
 
H5_DLL herr_t H5S_select_adjust_u (H5S_t *space, const hsize_t *offset)
 
H5_DLL herr_t H5S_select_adjust_s (H5S_t *space, const hssize_t *offset)
 
H5_DLL herr_t H5S_select_project_scalar (const H5S_t *space, hsize_t *offset)
 
H5_DLL herr_t H5S_select_project_simple (const H5S_t *space, H5S_t *new_space, hsize_t *offset)
 
H5_DLL herr_t H5S_select_project_intersection (const H5S_t *src_space, const H5S_t *dst_space, const H5S_t *src_intersect_space, H5S_t **new_space_ptr, hbool_t share_space)
 
H5_DLL herr_t H5S_select_subtract (H5S_t *space, H5S_t *subtract_space)
 
H5_DLL herr_t H5S_select_all (H5S_t *space, hbool_t rel_prev)
 
H5_DLL herr_t H5S_select_none (H5S_t *space)
 
H5_DLL herr_t H5S_select_elements (H5S_t *space, H5S_seloper_t op, size_t num_elem, const hsize_t *coord)
 
H5_DLL herr_t H5S_select_hyperslab (H5S_t *space, H5S_seloper_t op, const hsize_t start[], const hsize_t *stride, const hsize_t count[], const hsize_t *block)
 
H5_DLL herr_t H5S_combine_hyperslab (H5S_t *old_space, H5S_seloper_t op, const hsize_t start[], const hsize_t *stride, const hsize_t count[], const hsize_t *block, H5S_t **new_space)
 
H5_DLL herr_t H5S_hyper_add_span_element (H5S_t *space, unsigned rank, const hsize_t *coords)
 
H5_DLL htri_t H5S_hyper_normalize_offset (H5S_t *space, hssize_t *old_offset)
 
H5_DLL herr_t H5S_hyper_denormalize_offset (H5S_t *space, const hssize_t *old_offset)
 
H5_DLL herr_t H5S_hyper_clip_unlim (H5S_t *space, hsize_t clip_size)
 
H5_DLL hsize_t H5S_hyper_get_clip_extent (const H5S_t *clip_space, const H5S_t *match_space, hbool_t incl_trail)
 
H5_DLL hsize_t H5S_hyper_get_clip_extent_match (const H5S_t *clip_space, const H5S_t *match_space, hsize_t match_clip_size, hbool_t incl_trail)
 
H5_DLL H5S_tH5S_hyper_get_unlim_block (const H5S_t *space, hsize_t block_index)
 
H5_DLL hsize_t H5S_hyper_get_first_inc_block (const H5S_t *space, hsize_t clip_size, hbool_t *partial)
 
H5_DLL herr_t H5S_select_iter_init (H5S_sel_iter_t *iter, const H5S_t *space, size_t elmt_size, unsigned flags)
 
H5_DLL herr_t H5S_select_iter_coords (const H5S_sel_iter_t *sel_iter, hsize_t *coords)
 
H5_DLL hsize_t H5S_select_iter_nelmts (const H5S_sel_iter_t *sel_iter)
 
H5_DLL herr_t H5S_select_iter_next (H5S_sel_iter_t *sel_iter, size_t nelem)
 
H5_DLL herr_t H5S_select_iter_get_seq_list (H5S_sel_iter_t *iter, size_t maxseq, size_t maxbytes, size_t *nseq, size_t *nbytes, hsize_t *off, size_t *len)
 
H5_DLL herr_t H5S_select_iter_release (H5S_sel_iter_t *sel_iter)
 
H5_DLL herr_t H5S_sel_iter_close (H5S_sel_iter_t *sel_iter)
 
H5_DLL herr_t H5S_mpio_space_type (const H5S_t *space, size_t elmt_size, MPI_Datatype *new_type, int *count, hbool_t *is_derived_type, hbool_t do_permute, hsize_t **permute_map, hbool_t *is_permuted)
 

Typedef Documentation

◆ H5S_extent_t

typedef struct H5S_extent_t H5S_extent_t

◆ H5S_hyper_dim_t

◆ H5S_hyper_span_info_t

◆ H5S_hyper_span_t

◆ H5S_pnt_list_t

◆ H5S_pnt_node_t

◆ H5S_sel_iter_app_op_t

◆ H5S_sel_iter_lib_op_t

typedef herr_t(* H5S_sel_iter_lib_op_t) (void *elem, const H5T_t *type, unsigned ndim, const hsize_t *point, void *op_data)

◆ H5S_sel_iter_op_t

◆ H5S_sel_iter_op_type_t

◆ H5S_sel_iter_t

◆ H5S_t

typedef struct H5S_t H5S_t

Enumeration Type Documentation

◆ H5S_sel_iter_op_type_t

Enumerator
H5S_SEL_ITER_OP_APP 
H5S_SEL_ITER_OP_LIB 

Function Documentation

◆ H5S_append()

H5_DLL herr_t H5S_append ( H5F_t f,
struct H5O_t oh,
H5S_t ds 
)

◆ H5S_close()

◆ H5S_combine_hyperslab()

H5_DLL herr_t H5S_combine_hyperslab ( H5S_t old_space,
H5S_seloper_t  op,
const hsize_t  start[],
const hsize_t *  stride,
const hsize_t  count[],
const hsize_t *  block,
H5S_t **  new_space 
)

◆ H5S_copy()

◆ H5S_create()

◆ H5S_create_simple()

H5_DLL H5S_t* H5S_create_simple ( unsigned  rank,
const hsize_t  dims[],
const hsize_t  maxdims[] 
)

◆ H5S_debug()

H5_DLL herr_t H5S_debug ( H5F_t f,
const void *  _mesg,
FILE *  stream,
int  indent,
int  fwidth 
)

◆ H5S_decode()

◆ H5S_encode()

H5_DLL herr_t H5S_encode ( H5S_t obj,
unsigned char **  p,
size_t *  nalloc 
)

◆ H5S_extent_copy()

◆ H5S_extent_equal()

H5_DLL htri_t H5S_extent_equal ( const H5S_t ds1,
const H5S_t ds2 
)

◆ H5S_extent_get_dims()

H5_DLL int H5S_extent_get_dims ( const H5S_extent_t ext,
hsize_t  dims[],
hsize_t  max_dims[] 
)

◆ H5S_extent_nelem()

H5_DLL hsize_t H5S_extent_nelem ( const H5S_extent_t ext)

◆ H5S_get_npoints_max()

◆ H5S_get_select_bounds()

H5_DLL herr_t H5S_get_select_bounds ( const H5S_t space,
hsize_t *  start,
hsize_t *  end 
)

◆ H5S_get_select_npoints()

H5_DLL hsize_t H5S_get_select_npoints ( const H5S_t space)

◆ H5S_get_select_num_elem_non_unlim()

H5_DLL herr_t H5S_get_select_num_elem_non_unlim ( const H5S_t space,
hsize_t *  num_elem_non_unlim 
)

◆ H5S_get_select_offset()

H5_DLL herr_t H5S_get_select_offset ( const H5S_t space,
hsize_t *  offset 
)

◆ H5S_get_select_type()

H5_DLL H5S_sel_type H5S_get_select_type ( const H5S_t space)

◆ H5S_get_select_unlim_dim()

H5_DLL int H5S_get_select_unlim_dim ( const H5S_t space)

◆ H5S_get_simple_extent_dims()

H5_DLL int H5S_get_simple_extent_dims ( const H5S_t ds,
hsize_t  dims[],
hsize_t  max_dims[] 
)

◆ H5S_get_simple_extent_ndims()

H5_DLL int H5S_get_simple_extent_ndims ( const H5S_t ds)

◆ H5S_get_simple_extent_npoints()

H5_DLL hssize_t H5S_get_simple_extent_npoints ( const H5S_t ds)

◆ H5S_get_simple_extent_type()

H5_DLL H5S_class_t H5S_get_simple_extent_type ( const H5S_t ds)

◆ H5S_get_validated_dataspace()

H5_DLL herr_t H5S_get_validated_dataspace ( hid_t  space_id,
const H5S_t **  space 
)

◆ H5S_has_extent()

◆ H5S_hyper_add_span_element()

H5_DLL herr_t H5S_hyper_add_span_element ( H5S_t space,
unsigned  rank,
const hsize_t *  coords 
)

◆ H5S_hyper_clip_unlim()

◆ H5S_hyper_denormalize_offset()

H5_DLL herr_t H5S_hyper_denormalize_offset ( H5S_t space,
const hssize_t old_offset 
)

◆ H5S_hyper_get_clip_extent()

◆ H5S_hyper_get_clip_extent_match()

H5_DLL hsize_t H5S_hyper_get_clip_extent_match ( const H5S_t clip_space,
const H5S_t match_space,
hsize_t  match_clip_size,
hbool_t  incl_trail 
)

◆ H5S_hyper_get_first_inc_block()

◆ H5S_hyper_get_unlim_block()

◆ H5S_hyper_normalize_offset()

◆ H5S_mpio_space_type()

H5_DLL herr_t H5S_mpio_space_type ( const H5S_t space,
size_t  elmt_size,
MPI_Datatype *  new_type,
int *  count,
hbool_t is_derived_type,
hbool_t  do_permute,
hsize_t **  permute_map,
hbool_t is_permuted 
)

◆ H5S_read()

H5_DLL H5S_t* H5S_read ( const struct H5O_loc_t loc)

◆ H5S_sel_iter_close()

H5_DLL herr_t H5S_sel_iter_close ( H5S_sel_iter_t sel_iter)

◆ H5S_select_adjust_s()

H5_DLL herr_t H5S_select_adjust_s ( H5S_t space,
const hssize_t offset 
)

◆ H5S_select_adjust_u()

H5_DLL herr_t H5S_select_adjust_u ( H5S_t space,
const hsize_t *  offset 
)

◆ H5S_select_all()

◆ H5S_select_construct_projection()

H5_DLL herr_t H5S_select_construct_projection ( const H5S_t base_space,
H5S_t **  new_space_ptr,
unsigned  new_space_rank,
const void *  buf,
void const **  adj_buf_ptr,
hsize_t  element_size 
)

◆ H5S_select_copy()

◆ H5S_select_deserialize()

◆ H5S_select_elements()

◆ H5S_select_fill()

H5_DLL herr_t H5S_select_fill ( const void *  fill,
size_t  fill_size,
const H5S_t space,
void *  buf 
)

◆ H5S_select_hyperslab()

H5_DLL herr_t H5S_select_hyperslab ( H5S_t space,
H5S_seloper_t  op,
const hsize_t  start[],
const hsize_t *  stride,
const hsize_t  count[],
const hsize_t *  block 
)

◆ H5S_select_intersect_block()

H5_DLL htri_t H5S_select_intersect_block ( const H5S_t space,
const hsize_t *  start,
const hsize_t *  end 
)

◆ H5S_select_is_contiguous()

H5_DLL htri_t H5S_select_is_contiguous ( const H5S_t space)

◆ H5S_select_is_regular()

H5_DLL htri_t H5S_select_is_regular ( const H5S_t space)

◆ H5S_select_is_single()

H5_DLL htri_t H5S_select_is_single ( const H5S_t space)

◆ H5S_select_iter_coords()

H5_DLL herr_t H5S_select_iter_coords ( const H5S_sel_iter_t sel_iter,
hsize_t *  coords 
)

◆ H5S_select_iter_get_seq_list()

H5_DLL herr_t H5S_select_iter_get_seq_list ( H5S_sel_iter_t iter,
size_t  maxseq,
size_t  maxbytes,
size_t *  nseq,
size_t *  nbytes,
hsize_t *  off,
size_t *  len 
)

◆ H5S_select_iter_init()

◆ H5S_select_iter_nelmts()

H5_DLL hsize_t H5S_select_iter_nelmts ( const H5S_sel_iter_t sel_iter)

◆ H5S_select_iter_next()

H5_DLL herr_t H5S_select_iter_next ( H5S_sel_iter_t sel_iter,
size_t  nelem 
)

◆ H5S_select_iter_release()

H5_DLL herr_t H5S_select_iter_release ( H5S_sel_iter_t sel_iter)

◆ H5S_select_iterate()

◆ H5S_select_none()

◆ H5S_select_offset()

◆ H5S_select_project_intersection()

◆ H5S_select_project_scalar()

H5_DLL herr_t H5S_select_project_scalar ( const H5S_t space,
hsize_t *  offset 
)

◆ H5S_select_project_simple()

H5_DLL herr_t H5S_select_project_simple ( const H5S_t space,
H5S_t new_space,
hsize_t *  offset 
)

◆ H5S_select_release()

◆ H5S_select_serial_size()

H5_DLL hssize_t H5S_select_serial_size ( const H5S_t space)

◆ H5S_select_serialize()

H5_DLL herr_t H5S_select_serialize ( const H5S_t space,
uint8_t **  p 
)

◆ H5S_select_shape_same()

◆ H5S_select_subtract()

◆ H5S_select_valid()

H5_DLL htri_t H5S_select_valid ( const H5S_t space)

◆ H5S_set_extent()

◆ H5S_set_extent_real()

◆ H5S_set_extent_simple()

◆ H5S_set_version()

◆ H5S_write()

H5_DLL herr_t H5S_write ( H5F_t f,
struct H5O_t oh,
unsigned  update_flags,
H5S_t ds 
)