23 #error "Do not include this file outside the H5S package!" 29 #include "H5Sprivate.h" 32 #define H5S_VALID_MAX 0x01 33 #define H5S_VALID_PERM 0x02 37 #define H5O_SDSPACE_VERSION_1 1 43 #define H5O_SDSPACE_VERSION_2 2 47 #define H5O_SDSPACE_VERSION_LATEST H5O_SDSPACE_VERSION_2 50 #define H5S_UINT16_MAX 65535 51 #define H5S_UINT32_MAX 4294967295 125 H5S_sel_iter_t *iter,
size_t maxseq,
size_t maxbytes,
126 size_t *nseq,
size_t *nbytes,
hsize_t *off,
size_t *
len);
struct H5S_hyper_span_info_t * down
H5S_sel_get_seq_list_func_t get_seq_list
herr_t(* H5S_sel_copy_func_t)(H5S_t *dst, const H5S_t *src, hbool_t share_selection)
htri_t(* H5S_sel_is_regular_func_t)(const H5S_t *space)
htri_t(* H5S_sel_is_valid_func_t)(const H5S_t *space)
H5S_sel_is_regular_func_t is_regular
herr_t(* H5S_sel_iter_init_func_t)(H5S_sel_iter_t *sel_iter, const H5S_t *space)
H5S_sel_project_scalar project_scalar
struct H5S_hyper_span_info_t * scratch
H5S_sel_is_valid_func_t is_valid
H5S_sel_is_contiguous_func_t is_contiguous
herr_t(* H5S_sel_project_simple)(const H5S_t *space, H5S_t *new_space, hsize_t *offset)
unsigned long long hsize_t
herr_t(* H5S_sel_get_seq_list_func_t)(const H5S_t *space, unsigned flags, H5S_sel_iter_t *iter, size_t maxseq, size_t maxbytes, size_t *nseq, size_t *nbytes, hsize_t *off, size_t *len)
herr_t(* H5S_sel_serialize_func_t)(const H5S_t *space, uint8_t *buf)
htri_t(* H5S_sel_iter_has_next_block_func_t)(const H5S_sel_iter_t *iter)
herr_t(* H5S_sel_release_func_t)(H5S_t *space)
H5S_sel_iter_block_func_t iter_block
struct H5S_hyper_span_t * head
H5_DLLVAR const H5S_select_class_t H5S_sel_all[1]
H5_DLLVAR const H5S_select_class_t H5S_sel_none[1]
herr_t(* H5S_sel_iter_coords_func_t)(const H5S_sel_iter_t *iter, hsize_t *coords)
hssize_t(* H5S_sel_serial_size_func_t)(const H5S_t *space)
herr_t(* H5S_sel_deserialize_func_t)(H5S_t *space, const uint8_t *buf)
herr_t(* H5S_sel_offset_func_t)(const H5S_t *space, hsize_t *offset)
H5S_sel_iter_has_next_block_func_t iter_has_next_block
herr_t(* H5S_sel_project_scalar)(const H5S_t *space, hsize_t *offset)
htri_t(* H5S_sel_is_single_func_t)(const H5S_t *space)
herr_t(* H5S_sel_iter_next_func_t)(H5S_sel_iter_t *iter, size_t nelem)
H5S_sel_iter_next_func_t iter_next
H5S_sel_iter_init_func_t iter_init
H5S_sel_adjust_u_func_t adjust_u
H5S_sel_iter_next_block_func_t iter_next_block
H5S_sel_iter_nelmts_func_t iter_nelmts
struct H5S_hyper_span_t * next
H5_DLLVAR const H5S_select_class_t H5S_sel_point[1]
herr_t(* H5S_sel_iter_release_func_t)(H5S_sel_iter_t *iter)
H5S_sel_iter_coords_func_t iter_coords
H5S_sel_offset_func_t offset
const H5S_select_class_t * type
hsize_t(* H5S_sel_iter_nelmts_func_t)(const H5S_sel_iter_t *iter)
H5_DLLVAR const H5S_select_class_t H5S_sel_hyper[1]
H5S_sel_release_func_t release
herr_t(* H5S_sel_adjust_u_func_t)(H5S_t *space, const hsize_t *offset)
HDFFCLIBAPI intf intf start[]
H5_DLL herr_t H5S_extent_release(H5S_extent_t *extent)
herr_t(* H5S_sel_bounds_func_t)(const H5S_t *space, hsize_t *start, hsize_t *end)
H5S_sel_serial_size_func_t serial_size
signed long long hssize_t
herr_t(* H5S_sel_iter_block_func_t)(const H5S_sel_iter_t *iter, hsize_t *start, hsize_t *end)
H5S_sel_deserialize_func_t deserialize
HDFFCLIBAPI intf intf * flags
htri_t(* H5S_sel_is_contiguous_func_t)(const H5S_t *space)
H5S_sel_iter_release_func_t iter_release
H5S_hyper_span_info_t * span_lst
H5S_sel_serialize_func_t serialize
H5S_sel_project_simple project_simple
herr_t(* H5S_sel_iter_next_block_func_t)(H5S_sel_iter_t *iter)
struct H5S_pnt_node_t * next
HDFFCLIBAPI intf * offset
H5_DLL herr_t H5S_extent_copy(H5S_extent_t *dst, const H5S_extent_t *src, hbool_t copy_max)
struct H5S_sel_iter_class_t H5S_sel_iter_class_t
H5S_sel_is_single_func_t is_single
H5S_sel_bounds_func_t bounds