 |
HDF5
1.12.0
|
Go to the documentation of this file.
111 unsigned ndim,
const hsize_t *point,
void *op_data);
134 #define H5S_GET_EXTENT_TYPE(S) ((S)->extent.type)
135 #define H5S_GET_EXTENT_NDIMS(S) ((S)->extent.rank)
136 #define H5S_GET_EXTENT_NPOINTS(S) ((S)->extent.nelem)
137 #define H5S_GET_SELECT_NPOINTS(S) ((S)->select.num_elem)
138 #define H5S_GET_SELECT_TYPE(S) ((S)->select.type->type)
139 #define H5S_SELECT_VALID(S) ((*(S)->select.type->is_valid)(S))
140 #define H5S_SELECT_SERIAL_SIZE(S) ((*(S)->select.type->serial_size)(S))
141 #define H5S_SELECT_SERIALIZE(S,BUF) ((*(S)->select.type->serialize)(S,BUF))
142 #define H5S_SELECT_BOUNDS(S,START,END) ((*(S)->select.type->bounds)(S,START,END))
143 #define H5S_SELECT_OFFSET(S, OFFSET) ((*(S)->select.type->offset)(S, OFFSET))
144 #define H5S_SELECT_IS_CONTIGUOUS(S) ((*(S)->select.type->is_contiguous)(S))
145 #define H5S_SELECT_IS_SINGLE(S) ((*(S)->select.type->is_single)(S))
146 #define H5S_SELECT_IS_REGULAR(S) ((*(S)->select.type->is_regular)(S))
147 #define H5S_SELECT_ADJUST_U(S,O) ((*(S)->select.type->adjust_u)(S, O))
148 #define H5S_SELECT_ADJUST_S(S,O) ((*(S)->select.type->adjust_s)(S, O))
149 #define H5S_SELECT_PROJECT_SCALAR(S,O) ((*(S)->select.type->project_scalar)(S, O))
150 #define H5S_SELECT_PROJECT_SIMPLE(S,NS, O) ((*(S)->select.type->project_simple)(S, NS, O))
151 #define H5S_SELECT_ITER_COORDS(ITER,COORDS) ((*(ITER)->type->iter_coords)(ITER,COORDS))
152 #define H5S_SELECT_ITER_BLOCK(ITER,START,END) ((*(ITER)->type->iter_block)(ITER,START,END))
153 #define H5S_SELECT_ITER_NELMTS(ITER) ((*(ITER)->type->iter_nelmts)(ITER))
154 #define H5S_SELECT_ITER_HAS_NEXT_BLOCK(ITER) ((*(ITER)->type->iter_has_next_block)(ITER))
155 #define H5S_SELECT_ITER_NEXT(ITER,NELEM)((*(ITER)->type->iter_next)(ITER,NELEM))
156 #define H5S_SELECT_ITER_NEXT_BLOCK(ITER) ((*(ITER)->type->iter_next_block)(ITER))
157 #define H5S_SELECT_ITER_GET_SEQ_LIST(ITER,MAXSEQ,MAXBYTES,NSEQ,NBYTES,OFF,LEN) ((*(ITER)->type->iter_get_seq_list)(ITER,MAXSEQ,MAXBYTES,NSEQ,NBYTES,OFF,LEN))
158 #define H5S_SELECT_ITER_RELEASE(ITER) ((*(ITER)->type->iter_release)(ITER))
160 #define H5S_GET_EXTENT_TYPE(S) (H5S_get_simple_extent_type(S))
161 #define H5S_GET_EXTENT_NDIMS(S) (H5S_get_simple_extent_ndims(S))
162 #define H5S_GET_EXTENT_NPOINTS(S) (H5S_get_simple_extent_npoints(S))
163 #define H5S_GET_SELECT_NPOINTS(S) (H5S_get_select_npoints(S))
164 #define H5S_GET_SELECT_TYPE(S) (H5S_get_select_type(S))
165 #define H5S_SELECT_VALID(S) (H5S_select_valid(S))
166 #define H5S_SELECT_SERIAL_SIZE(S) (H5S_select_serial_size(S))
167 #define H5S_SELECT_SERIALIZE(S,BUF) (H5S_select_serialize(S,BUF))
168 #define H5S_SELECT_BOUNDS(S,START,END) (H5S_get_select_bounds(S,START,END))
169 #define H5S_SELECT_OFFSET(S, OFFSET) (H5S_get_select_offset(S, OFFSET))
170 #define H5S_SELECT_IS_CONTIGUOUS(S) (H5S_select_is_contiguous(S))
171 #define H5S_SELECT_IS_SINGLE(S) (H5S_select_is_single(S))
172 #define H5S_SELECT_IS_REGULAR(S) (H5S_select_is_regular(S))
173 #define H5S_SELECT_ADJUST_U(S,O) (H5S_select_adjust_u(S, O))
174 #define H5S_SELECT_ADJUST_S(S,O) (H5S_select_adjust_s(S, O))
175 #define H5S_SELECT_PROJECT_SCALAR(S,O) (H5S_select_project_scalar(S, O))
176 #define H5S_SELECT_PROJECT_SIMPLE(S,NS,O) (H5S_select_project_simple(S, NS, O))
177 #define H5S_SELECT_ITER_COORDS(ITER,COORDS) (H5S_select_iter_coords(ITER,COORDS))
178 #define H5S_SELECT_ITER_BLOCK(ITER,START,END) (H5S_select_iter_block(ITER,START,END))
179 #define H5S_SELECT_ITER_NELMTS(ITER) (H5S_select_iter_nelmts(ITER))
180 #define H5S_SELECT_ITER_HAS_NEXT_BLOCK(ITER) (H5S_select_iter_has_next_block(ITER))
181 #define H5S_SELECT_ITER_NEXT(ITER,NELEM)(H5S_select_iter_next(ITER,NELEM))
182 #define H5S_SELECT_ITER_NEXT_BLOCK(ITER) (H5S_select_iter_next_block(ITER))
183 #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))
184 #define H5S_SELECT_ITER_RELEASE(ITER) (H5S_select_iter_release(ITER))
187 #define H5S_SELECT_COPY(DST,SRC,SHARE) (H5S_select_copy(DST,SRC,SHARE))
188 #define H5S_SELECT_SHAPE_SAME(S1,S2) (H5S_select_shape_same(S1,S2))
189 #define H5S_SELECT_INTERSECT_BLOCK(S,START,END) (H5S_select_intersect_block(S,START,END))
190 #define H5S_SELECT_RELEASE(S) (H5S_select_release(S))
191 #define H5S_SELECT_DESERIALIZE(S,BUF) (H5S_select_deserialize(S,BUF))
239 const H5S_t *space,
void *buf);
253 H5S_t **new_space_ptr,
unsigned new_space_rank,
const void *buf,
254 void const **adj_buf_ptr,
hsize_t element_size);
266 const H5S_t *dst_space,
const H5S_t *src_intersect_space,
278 size_t num_elem,
const hsize_t *coord);
302 size_t elmt_size,
unsigned flags);
307 size_t maxbytes,
size_t *nseq,
size_t *nbytes,
hsize_t *off,
size_t *len);
311 #ifdef H5_HAVE_PARALLEL
313 MPI_Datatype *new_type,
Definition: H5Oprivate.h:152
hsize_t byte_offset
Definition: H5Sprivate.h:82
H5_DLL htri_t H5S_extent_equal(const H5S_t *ds1, const H5S_t *ds2)
Definition: H5S.c:2038
iblock size
Definition: H5EAcache.c:787
hdr f
Definition: H5EA.c:755
H5_DLL H5S_class_t H5S_get_simple_extent_type(const H5S_t *ds)
Definition: H5S.c:1775
H5_DLL herr_t H5S_get_validated_dataspace(hid_t space_id, const H5S_t **space)
Definition: H5S.c:257
hsize_t start
Definition: H5Sprivate.h:42
#define H5S_MAX_RANK
Definition: H5Spublic.h:29
H5_DLL herr_t H5S_select_offset(H5S_t *space, const hssize_t *offset)
Definition: H5Sselect.c:109
H5_DLL hssize_t H5S_get_simple_extent_npoints(const H5S_t *ds)
Definition: H5S.c:771
H5S_sel_iter_op_type_t op_type
Definition: H5Sprivate.h:125
H5_DLL H5S_t * H5S_hyper_get_unlim_block(const H5S_t *space, hsize_t block_index)
Definition: H5Shyper.c:12086
H5_DLL H5S_t * H5S_copy(const H5S_t *src, hbool_t share_selection, hbool_t copy_max)
Definition: H5S.c:723
const struct H5S_sel_iter_class_t * type
Definition: H5Sprivate.h:91
H5_DLL herr_t H5S_get_select_num_elem_non_unlim(const H5S_t *space, hsize_t *num_elem_non_unlim)
Definition: H5Sselect.c:791
H5_DLL H5S_t * H5S_create_simple(unsigned rank, const hsize_t dims[], const hsize_t maxdims[])
Definition: H5S.c:1493
H5_DLL herr_t H5S_get_select_bounds(const H5S_t *space, hsize_t *start, hsize_t *end)
Definition: H5Sselect.c:675
H5_DLL herr_t H5S_extent_copy(H5S_t *dst, const H5S_t *src)
Definition: H5S.c:611
hsize_t elmt_offset
Definition: H5Sprivate.h:81
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)
Definition: H5Sselect.c:2598
*s *s indent
Definition: H5HLdbg.c:111
H5_DLL hsize_t H5S_select_iter_nelmts(const H5S_sel_iter_t *sel_iter)
Definition: H5Sselect.c:1297
H5_DLL hsize_t H5S_get_select_npoints(const H5S_t *space)
Definition: H5Sselect.c:435
union H5S_sel_iter_t::@46 u
H5_DLL herr_t H5S_select_all(H5S_t *space, hbool_t rel_prev)
Definition: H5Sall.c:1162
hssize_t sel_off[H5S_MAX_RANK]
Definition: H5Sprivate.h:96
H5_DLL herr_t H5S_hyper_clip_unlim(H5S_t *space, hsize_t clip_size)
Definition: H5Shyper.c:11724
unsigned char uint8_t
Definition: H5private.h:429
H5S_sel_iter_op_type_t
Definition: H5Sprivate.h:114
H5S_hyper_span_info_t * spans
Definition: H5Sprivate.h:75
Definition: H5Sprivate.h:124
H5_DLL herr_t H5S_hyper_denormalize_offset(H5S_t *space, const hssize_t *old_offset)
Definition: H5Shyper.c:7148
H5_DLL htri_t H5S_hyper_normalize_offset(H5S_t *space, hssize_t *old_offset)
Definition: H5Shyper.c:7090
unable to release heap data block
Definition: H5HL.c:384
H5_DLL herr_t H5S_select_iter_coords(const H5S_sel_iter_t *sel_iter, hsize_t *coords)
Definition: H5Sselect.c:1215
H5_DLL htri_t H5S_select_intersect_block(const H5S_t *space, const hsize_t *start, const hsize_t *end)
Definition: H5Sselect.c:2098
@ H5S_SEL_ITER_OP_LIB
Definition: H5Sprivate.h:116
int htri_t
Definition: H5public.h:160
unsigned flags
Definition: H5Sprivate.h:99
H5S_pnt_node_t * curr
Definition: H5Sprivate.h:51
H5_DLL herr_t H5S_select_deserialize(H5S_t **space, const uint8_t **p)
Definition: H5Sselect.c:551
H5S_all_iter_t all
Definition: H5Sprivate.h:105
struct H5S_sel_iter_app_op_t H5S_sel_iter_app_op_t
hssize_t
Definition: H5overflow.txt:45
H5S_hyper_iter_t hyp
Definition: H5Sprivate.h:104
size_t elmt_size
Definition: H5Sprivate.h:98
Definition: H5Sprivate.h:80
union H5S_sel_iter_op_t::@47 u
H5_DLL herr_t H5S_select_iter_next(H5S_sel_iter_t *sel_iter, size_t nelem)
Definition: H5Sselect.c:1376
H5S_point_iter_t pnt
Definition: H5Sprivate.h:103
int64_t hid_t
Definition: H5Ipublic.h:55
H5_DLL hbool_t H5S_has_extent(const H5S_t *ds)
Definition: H5S.c:1924
hsize_t count
Definition: H5Sprivate.h:44
H5_DLL hsize_t H5S_hyper_get_first_inc_block(const H5S_t *space, hsize_t clip_size, hbool_t *partial)
Definition: H5Shyper.c:12171
H5_DLL hsize_t H5S_hyper_get_clip_extent(const H5S_t *clip_space, const H5S_t *match_space, hbool_t incl_trail)
Definition: H5Shyper.c:11938
H5_DLL herr_t H5S_set_extent_simple(H5S_t *space, unsigned rank, const hsize_t *dims, const hsize_t *max)
Definition: H5S.c:1349
struct H5S_sel_iter_op_t H5S_sel_iter_op_t
unsigned rank
Definition: H5Sprivate.h:94
H5_DLL herr_t H5S_append(H5F_t *f, struct H5O_t *oh, H5S_t *ds)
Definition: H5S.c:1138
H5_DLL H5S_t * H5S_decode(const unsigned char **p)
Definition: H5S.c:1691
H5_DLL herr_t H5S_debug(H5F_t *f, const void *_mesg, FILE *stream, int indent, int fwidth)
Definition: H5Sdbg.c:89
Invalid arguments to routine Resource unavailable Internal File accessibility Low level I O Function entry exit Object atom Object cache Links B Tree node Symbol table Heap Object header Datatype Dataspace Dataset Data storage Property lists Attribute Data filters External file list References Virtual File Layer Virtual Object Layer Ternary Search Trees Reference Counted Strings Error API Skip Lists Free Space Manager Shared Object Header Messages Extensible Array Fixed Array Plugin for dynamically loaded library Page Buffering API Context Map No error Argument errors Resource errors File accessibility errors FILE
Definition: H5err.txt:88
H5_DLL htri_t H5S_select_valid(const H5S_t *space)
Definition: H5Sselect.c:510
H5_DLL herr_t H5S_encode(H5S_t *obj, unsigned char **p, size_t *nalloc)
Definition: H5S.c:1574
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)
Definition: H5Shyper.c:9835
hsize_t dims[H5S_MAX_RANK]
Definition: H5Sprivate.h:95
@ H5S_SEL_ITER_OP_APP
Definition: H5Sprivate.h:115
H5_DLL herr_t H5S_sel_iter_close(H5S_sel_iter_t *sel_iter)
Definition: H5Sselect.c:3114
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)
Definition: H5Sselect.c:2251
H5_DLL htri_t H5S_select_is_regular(const H5S_t *space)
Definition: H5Sselect.c:911
H5_DLL herr_t H5S_select_elements(H5S_t *space, H5S_seloper_t op, size_t num_elem, const hsize_t *coord)
Definition: H5Spoint.c:763
Definition: H5Sprivate.h:89
H5_DLL herr_t H5S_select_subtract(H5S_t *space, H5S_t *subtract_space)
Definition: H5Sselect.c:2898
H5D_operator_t op
Definition: H5Sprivate.h:120
hsize_t stride
Definition: H5Sprivate.h:43
H5_DLL H5S_t * H5S_create(H5S_class_t type)
Definition: H5S.c:306
Definition: H5Sprivate.h:55
*s *s fwidth
Definition: H5HLdbg.c:111
H5_DLL int H5S_get_simple_extent_ndims(const H5S_t *ds)
Definition: H5S.c:938
H5_DLL htri_t H5S_select_is_single(const H5S_t *space)
Definition: H5Sselect.c:874
H5_DLL htri_t H5S_select_shape_same(const H5S_t *space1, const H5S_t *space2)
Definition: H5Sselect.c:1785
H5_DLL herr_t H5S_select_copy(H5S_t *dst, const H5S_t *src, hbool_t share_selection)
Definition: H5Sselect.c:243
hbool_t diminfo_valid
Definition: H5Sprivate.h:65
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)
Definition: H5Shyper.c:12004
H5_DLL hssize_t H5S_select_serial_size(const H5S_t *space)
Definition: H5Sselect.c:321
H5_DLL herr_t H5S_set_version(H5F_t *f, H5S_t *ds)
Definition: H5S.c:2123
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)
Definition: H5Sselect.c:1456
H5_DLL int H5S_get_simple_extent_dims(const H5S_t *ds, hsize_t dims[], hsize_t max_dims[])
Definition: H5S.c:1072
struct H5S_hyper_dim_t H5S_hyper_dim_t
H5S_sel_type
Definition: H5Spublic.h:83
H5_DLL htri_t H5S_select_is_contiguous(const H5S_t *space)
Definition: H5Sselect.c:837
H5_DLL herr_t H5S_select_iter_release(H5S_sel_iter_t *sel_iter)
Definition: H5Sselect.c:1496
H5_DLL herr_t H5S_select_release(H5S_t *ds)
Definition: H5Sselect.c:286
H5S_sel_iter_lib_op_t lib_op
Definition: H5Sprivate.h:128
#define H5_DLL
Definition: H5api_adpt.h:234
H5S_sel_iter_app_op_t app_op
Definition: H5Sprivate.h:127
hid_t type_id
Definition: H5Sprivate.h:121
Definition: H5Sprivate.h:49
herr_t(* H5D_operator_t)(void *elem, hid_t type_id, unsigned ndim, const hsize_t *point, void *operator_data)
Definition: H5Dpublic.h:108
H5_DLL H5S_sel_type H5S_get_select_type(const H5S_t *space)
Definition: H5Sselect.c:1745
H5_DLL herr_t H5S_select_project_scalar(const H5S_t *space, hsize_t *offset)
Definition: H5Sselect.c:1077
H5_DLL herr_t H5S_select_adjust_s(H5S_t *space, const hssize_t *offset)
Definition: H5Sselect.c:987
H5_DLL int H5S_extent_get_dims(const H5S_extent_t *ext, hsize_t dims[], hsize_t max_dims[])
Definition: H5S.c:1016
Definition: H5Sprivate.h:41
H5_DLL herr_t H5S_close(H5S_t *ds)
Definition: H5S.c:456
hsize_t elmt_left
Definition: H5Sprivate.h:97
Definition: H5Sprivate.h:119
H5_DLL int H5S_get_select_unlim_dim(const H5S_t *space)
Definition: H5Sselect.c:755
H5S_seloper_t
Definition: H5Spublic.h:44
H5_DLL herr_t H5S_hyper_add_span_element(H5S_t *space, unsigned rank, const hsize_t *coords)
Definition: H5Shyper.c:6100
H5_DLL herr_t H5S_select_fill(const void *fill, size_t fill_size, const H5S_t *space, void *buf)
Definition: H5Sselect.c:2483
H5_DLL herr_t H5S_write(H5F_t *f, struct H5O_t *oh, unsigned update_flags, H5S_t *ds)
Definition: H5S.c:1104
H5_DLL herr_t H5S_select_serialize(const H5S_t *space, uint8_t **p)
Definition: H5Sselect.c:361
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)
Definition: H5Shyper.c:10235
int herr_t
Definition: H5public.h:128
struct H5S_sel_iter_t H5S_sel_iter_t
H5_DLL herr_t H5S_select_iter_init(H5S_sel_iter_t *iter, const H5S_t *space, size_t elmt_size, unsigned flags)
Definition: H5Sselect.c:1153
bool hbool_t
Definition: H5public.h:159
H5_DLL herr_t H5S_set_extent_real(H5S_t *space, const hsize_t *size)
Definition: H5S.c:1955
unsigned iter_rank
Definition: H5Sprivate.h:59
H5_DLL H5S_t * H5S_read(const struct H5O_loc_t *loc)
hsize_t
Definition: H5overflow.txt:44
H5S_pnt_list_t * pnt_lst
Definition: H5Sprivate.h:50
H5_DLL herr_t H5S_select_adjust_u(H5S_t *space, const hsize_t *offset)
Definition: H5Sselect.c:948
herr_t(* H5S_sel_iter_lib_op_t)(void *elem, const H5T_t *type, unsigned ndim, const hsize_t *point, void *op_data)
Definition: H5Sprivate.h:110
H5_DLL htri_t H5S_set_extent(H5S_t *space, const hsize_t *size)
Definition: H5S.c:1875
H5_DLL herr_t H5S_select_project_simple(const H5S_t *space, H5S_t *new_space, hsize_t *offset)
Definition: H5Sselect.c:1117
H5_DLL hsize_t H5S_get_npoints_max(const H5S_t *ds)
Definition: H5S.c:840
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)
Definition: H5Sselect.c:1541
H5_DLL herr_t H5S_select_none(H5S_t *space)
Definition: H5Snone.c:1068
H5_DLL hsize_t H5S_extent_nelem(const H5S_extent_t *ext)
Definition: H5S.c:2099
H5S_class_t
Definition: H5Spublic.h:36
hsize_t block
Definition: H5Sprivate.h:45
H5_DLL herr_t H5S_get_select_offset(const H5S_t *space, hsize_t *offset)
Definition: H5Sselect.c:716