HDF5  1.12.0
Data Structures | Macros | Typedefs | Enumerations | Functions
H5Sprivate.h File Reference
#include "H5Spublic.h"
#include "H5Dpublic.h"
#include "H5private.h"
#include "H5Fprivate.h"
#include "H5Gprivate.h"
#include "H5Pprivate.h"
#include "H5Tprivate.h"

Go to the source code of this file.

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
 

Macros

#define H5S_GET_EXTENT_TYPE(S)   (H5S_get_simple_extent_type(S))
 
#define H5S_GET_EXTENT_NDIMS(S)   (H5S_get_simple_extent_ndims(S))
 
#define H5S_GET_EXTENT_NPOINTS(S)   (H5S_get_simple_extent_npoints(S))
 
#define H5S_GET_SELECT_NPOINTS(S)   (H5S_get_select_npoints(S))
 
#define H5S_GET_SELECT_TYPE(S)   (H5S_get_select_type(S))
 
#define H5S_SELECT_VALID(S)   (H5S_select_valid(S))
 
#define H5S_SELECT_SERIAL_SIZE(S)   (H5S_select_serial_size(S))
 
#define H5S_SELECT_SERIALIZE(S, BUF)   (H5S_select_serialize(S,BUF))
 
#define H5S_SELECT_BOUNDS(S, START, END)   (H5S_get_select_bounds(S,START,END))
 
#define H5S_SELECT_OFFSET(S, OFFSET)   (H5S_get_select_offset(S, OFFSET))
 
#define H5S_SELECT_IS_CONTIGUOUS(S)   (H5S_select_is_contiguous(S))
 
#define H5S_SELECT_IS_SINGLE(S)   (H5S_select_is_single(S))
 
#define H5S_SELECT_IS_REGULAR(S)   (H5S_select_is_regular(S))
 
#define H5S_SELECT_ADJUST_U(S, O)   (H5S_select_adjust_u(S, O))
 
#define H5S_SELECT_ADJUST_S(S, O)   (H5S_select_adjust_s(S, O))
 
#define H5S_SELECT_PROJECT_SCALAR(S, O)   (H5S_select_project_scalar(S, O))
 
#define H5S_SELECT_PROJECT_SIMPLE(S, NS, O)   (H5S_select_project_simple(S, NS, O))
 
#define H5S_SELECT_ITER_COORDS(ITER, COORDS)   (H5S_select_iter_coords(ITER,COORDS))
 
#define H5S_SELECT_ITER_BLOCK(ITER, START, END)   (H5S_select_iter_block(ITER,START,END))
 
#define H5S_SELECT_ITER_NELMTS(ITER)   (H5S_select_iter_nelmts(ITER))
 
#define H5S_SELECT_ITER_HAS_NEXT_BLOCK(ITER)   (H5S_select_iter_has_next_block(ITER))
 
#define H5S_SELECT_ITER_NEXT(ITER, NELEM)   (H5S_select_iter_next(ITER,NELEM))
 
#define H5S_SELECT_ITER_NEXT_BLOCK(ITER)   (H5S_select_iter_next_block(ITER))
 
#define H5S_SELECT_ITER_GET_SEQ_LIST(ITER, MAXSEQ, MAXBYTES, NSEQ, NBYTES, OFF, LEN)   (H5S_select_iter_get_seq_list(ITER,MAXSEQ,MAXBYTES,NSEQ,NBYTES,OFF,LEN))
 
#define H5S_SELECT_ITER_RELEASE(ITER)   (H5S_select_iter_release(ITER))
 
#define H5S_SELECT_COPY(DST, SRC, SHARE)   (H5S_select_copy(DST,SRC,SHARE))
 
#define H5S_SELECT_SHAPE_SAME(S1, S2)   (H5S_select_shape_same(S1,S2))
 
#define H5S_SELECT_INTERSECT_BLOCK(S, START, END)   (H5S_select_intersect_block(S,START,END))
 
#define H5S_SELECT_RELEASE(S)   (H5S_select_release(S))
 
#define H5S_SELECT_DESERIALIZE(S, BUF)   (H5S_select_deserialize(S,BUF))
 

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)
 

Macro Definition Documentation

◆ H5S_GET_EXTENT_NDIMS

#define H5S_GET_EXTENT_NDIMS (   S)    (H5S_get_simple_extent_ndims(S))

◆ H5S_GET_EXTENT_NPOINTS

#define H5S_GET_EXTENT_NPOINTS (   S)    (H5S_get_simple_extent_npoints(S))

◆ H5S_GET_EXTENT_TYPE

#define H5S_GET_EXTENT_TYPE (   S)    (H5S_get_simple_extent_type(S))

◆ H5S_GET_SELECT_NPOINTS

#define H5S_GET_SELECT_NPOINTS (   S)    (H5S_get_select_npoints(S))

◆ H5S_GET_SELECT_TYPE

#define H5S_GET_SELECT_TYPE (   S)    (H5S_get_select_type(S))

◆ H5S_SELECT_ADJUST_S

#define H5S_SELECT_ADJUST_S (   S,
 
)    (H5S_select_adjust_s(S, O))

◆ H5S_SELECT_ADJUST_U

#define H5S_SELECT_ADJUST_U (   S,
 
)    (H5S_select_adjust_u(S, O))

◆ H5S_SELECT_BOUNDS

#define H5S_SELECT_BOUNDS (   S,
  START,
  END 
)    (H5S_get_select_bounds(S,START,END))

◆ H5S_SELECT_COPY

#define H5S_SELECT_COPY (   DST,
  SRC,
  SHARE 
)    (H5S_select_copy(DST,SRC,SHARE))

◆ H5S_SELECT_DESERIALIZE

#define H5S_SELECT_DESERIALIZE (   S,
  BUF 
)    (H5S_select_deserialize(S,BUF))

◆ H5S_SELECT_INTERSECT_BLOCK

#define H5S_SELECT_INTERSECT_BLOCK (   S,
  START,
  END 
)    (H5S_select_intersect_block(S,START,END))

◆ H5S_SELECT_IS_CONTIGUOUS

#define H5S_SELECT_IS_CONTIGUOUS (   S)    (H5S_select_is_contiguous(S))

◆ H5S_SELECT_IS_REGULAR

#define H5S_SELECT_IS_REGULAR (   S)    (H5S_select_is_regular(S))

◆ H5S_SELECT_IS_SINGLE

#define H5S_SELECT_IS_SINGLE (   S)    (H5S_select_is_single(S))

◆ H5S_SELECT_ITER_BLOCK

#define H5S_SELECT_ITER_BLOCK (   ITER,
  START,
  END 
)    (H5S_select_iter_block(ITER,START,END))

◆ H5S_SELECT_ITER_COORDS

#define H5S_SELECT_ITER_COORDS (   ITER,
  COORDS 
)    (H5S_select_iter_coords(ITER,COORDS))

◆ H5S_SELECT_ITER_GET_SEQ_LIST

#define H5S_SELECT_ITER_GET_SEQ_LIST (   ITER,
  MAXSEQ,
  MAXBYTES,
  NSEQ,
  NBYTES,
  OFF,
  LEN 
)    (H5S_select_iter_get_seq_list(ITER,MAXSEQ,MAXBYTES,NSEQ,NBYTES,OFF,LEN))

◆ H5S_SELECT_ITER_HAS_NEXT_BLOCK

#define H5S_SELECT_ITER_HAS_NEXT_BLOCK (   ITER)    (H5S_select_iter_has_next_block(ITER))

◆ H5S_SELECT_ITER_NELMTS

#define H5S_SELECT_ITER_NELMTS (   ITER)    (H5S_select_iter_nelmts(ITER))

◆ H5S_SELECT_ITER_NEXT

#define H5S_SELECT_ITER_NEXT (   ITER,
  NELEM 
)    (H5S_select_iter_next(ITER,NELEM))

◆ H5S_SELECT_ITER_NEXT_BLOCK

#define H5S_SELECT_ITER_NEXT_BLOCK (   ITER)    (H5S_select_iter_next_block(ITER))

◆ H5S_SELECT_ITER_RELEASE

#define H5S_SELECT_ITER_RELEASE (   ITER)    (H5S_select_iter_release(ITER))

◆ H5S_SELECT_OFFSET

#define H5S_SELECT_OFFSET (   S,
  OFFSET 
)    (H5S_get_select_offset(S, OFFSET))

◆ H5S_SELECT_PROJECT_SCALAR

#define H5S_SELECT_PROJECT_SCALAR (   S,
 
)    (H5S_select_project_scalar(S, O))

◆ H5S_SELECT_PROJECT_SIMPLE

#define H5S_SELECT_PROJECT_SIMPLE (   S,
  NS,
 
)    (H5S_select_project_simple(S, NS, O))

◆ H5S_SELECT_RELEASE

#define H5S_SELECT_RELEASE (   S)    (H5S_select_release(S))

◆ H5S_SELECT_SERIAL_SIZE

#define H5S_SELECT_SERIAL_SIZE (   S)    (H5S_select_serial_size(S))

◆ H5S_SELECT_SERIALIZE

#define H5S_SELECT_SERIALIZE (   S,
  BUF 
)    (H5S_select_serialize(S,BUF))

◆ H5S_SELECT_SHAPE_SAME

#define H5S_SELECT_SHAPE_SAME (   S1,
  S2 
)    (H5S_select_shape_same(S1,S2))

◆ H5S_SELECT_VALID

#define H5S_SELECT_VALID (   S)    (H5S_select_valid(S))

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

H5_DLL herr_t H5S_close ( H5S_t ds)

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

H5_DLL H5S_t* H5S_copy ( const H5S_t src,
hbool_t  share_selection,
hbool_t  copy_max 
)

◆ H5S_create()

H5_DLL H5S_t* H5S_create ( H5S_class_t  type)

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

H5_DLL H5S_t* H5S_decode ( const unsigned char **  p)

◆ H5S_encode()

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

◆ H5S_extent_copy()

H5_DLL herr_t H5S_extent_copy ( H5S_t dst,
const H5S_t src 
)

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

H5_DLL hsize_t H5S_get_npoints_max ( const H5S_t ds)

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

H5_DLL hbool_t H5S_has_extent ( const H5S_t ds)

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

H5_DLL herr_t H5S_hyper_clip_unlim ( H5S_t space,
hsize_t  clip_size 
)

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

H5_DLL hsize_t H5S_hyper_get_clip_extent ( const H5S_t clip_space,
const H5S_t match_space,
hbool_t  incl_trail 
)

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

H5_DLL hsize_t H5S_hyper_get_first_inc_block ( const H5S_t space,
hsize_t  clip_size,
hbool_t partial 
)

◆ H5S_hyper_get_unlim_block()

H5_DLL H5S_t* H5S_hyper_get_unlim_block ( const H5S_t space,
hsize_t  block_index 
)

◆ H5S_hyper_normalize_offset()

H5_DLL htri_t H5S_hyper_normalize_offset ( H5S_t space,
hssize_t old_offset 
)

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

H5_DLL herr_t H5S_select_all ( H5S_t space,
hbool_t  rel_prev 
)

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

H5_DLL herr_t H5S_select_copy ( H5S_t dst,
const H5S_t src,
hbool_t  share_selection 
)

◆ H5S_select_deserialize()

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

◆ H5S_select_elements()

H5_DLL herr_t H5S_select_elements ( H5S_t space,
H5S_seloper_t  op,
size_t  num_elem,
const hsize_t coord 
)

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

H5_DLL herr_t H5S_select_iter_init ( H5S_sel_iter_t iter,
const H5S_t space,
size_t  elmt_size,
unsigned  flags 
)

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

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 
)

◆ H5S_select_none()

H5_DLL herr_t H5S_select_none ( H5S_t space)

◆ H5S_select_offset()

H5_DLL herr_t H5S_select_offset ( H5S_t space,
const hssize_t offset 
)

◆ H5S_select_project_intersection()

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 
)

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

H5_DLL herr_t H5S_select_release ( H5S_t ds)

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

H5_DLL htri_t H5S_select_shape_same ( const H5S_t space1,
const H5S_t space2 
)

◆ H5S_select_subtract()

H5_DLL herr_t H5S_select_subtract ( H5S_t space,
H5S_t subtract_space 
)

◆ H5S_select_valid()

H5_DLL htri_t H5S_select_valid ( const H5S_t space)

◆ H5S_set_extent()

H5_DLL htri_t H5S_set_extent ( H5S_t space,
const hsize_t size 
)

◆ H5S_set_extent_real()

H5_DLL herr_t H5S_set_extent_real ( H5S_t space,
const hsize_t size 
)

◆ H5S_set_extent_simple()

H5_DLL herr_t H5S_set_extent_simple ( H5S_t space,
unsigned  rank,
const hsize_t dims,
const hsize_t max 
)

◆ H5S_set_version()

H5_DLL herr_t H5S_set_version ( H5F_t f,
H5S_t ds 
)

◆ H5S_write()

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