HDF5  1.12.0
H5Tpkg.h
Go to the documentation of this file.
1 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2  * Copyright by The HDF Group. *
3  * Copyright by the Board of Trustees of the University of Illinois. *
4  * All rights reserved. *
5  * *
6  * This file is part of HDF5. The full HDF5 copyright notice, including *
7  * terms governing use, modification, and redistribution, is contained in *
8  * the COPYING file, which can be found at the root of the source code *
9  * distribution tree, or in https://support.hdfgroup.org/ftp/HDF5/releases. *
10  * If you do not have access to either file, you may request a copy from *
11  * help@hdfgroup.org. *
12  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
13 
14 /*
15  * Programmer: Robb Matzke <matzke@llnl.gov>
16  * Monday, December 8, 1997
17  *
18  * Purpose: This file contains declarations which are visible only within
19  * the H5T package. Source files outside the H5T package should
20  * include H5Tprivate.h instead.
21  */
22 #if !(defined H5T_FRIEND || defined H5T_MODULE)
23 #error "Do not include this file outside the H5T package!"
24 #endif
25 
26 #ifndef _H5Tpkg_H
27 #define _H5Tpkg_H
28 
29 /*
30  * Define this to enable debugging.
31  */
32 #ifdef NDEBUG
33 # undef H5T_DEBUG
34 #endif
35 
36 /* Get package's private header */
37 #include "H5Tprivate.h"
38 
39 /* Other private headers needed by this file */
40 #include "H5Fprivate.h" /* Files */
41 #include "H5FLprivate.h" /* Free Lists */
42 #include "H5Oprivate.h" /* Object headers */
43 #include "H5VLprivate.h" /* Virtual Object Layer */
44 
45 /* Other public headers needed by this file */
46 #include "H5Spublic.h" /* Dataspace functions */
47 
48 /* Length of debugging name buffer */
49 #define H5T_NAMELEN 32
50 
51 /* Macro to ease detecting "complex" datatypes (i.e. those with base types or fields) */
52 #define H5T_IS_COMPLEX(t) ((t) == H5T_COMPOUND || (t) == H5T_ENUM || (t) == H5T_VLEN || (t) == H5T_ARRAY)
53 
54 /* Macro to ease detecting fixed "string" datatypes */
55 #define H5T_IS_FIXED_STRING(dt) (H5T_STRING == (dt)->type)
56 
57 /* Macro to ease detecting variable-length "string" datatypes */
58 #define H5T_IS_VL_STRING(dt) (H5T_VLEN == (dt)->type && H5T_VLEN_STRING == (dt)->u.vlen.type)
59 
60 /* Macro to ease detecting fixed or variable-length "string" datatypes */
61 #define H5T_IS_STRING(dt) (H5T_IS_FIXED_STRING(dt) || H5T_IS_VL_STRING(dt))
62 
63 /* Macro to ease detecting atomic datatypes */
64 #define H5T_IS_ATOMIC(dt) (!(H5T_IS_COMPLEX((dt)->type) || (dt)->type == H5T_OPAQUE))
65 
66 /* Macro to ease retrieving class of shared datatype */
67 /* (Externally, a VL string is a string; internally, a VL string is a VL. Lie
68  * to the user if they have a VL string and tell them it's in the string
69  * class)
70  */
71 #define H5T_GET_CLASS(shared, internal) ((internal) ? (shared)->type : (H5T_IS_VL_STRING(shared) ? H5T_STRING : (shared)->type))
72 
73 
74 /*
75  * Datatype encoding versions
76  */
77 
78 /* This is the version to create all datatypes which don't contain
79  * array datatypes (atomic types, compound datatypes without array fields,
80  * vlen sequences of objects which aren't arrays, etc.) or VAX byte-ordered
81  * objects.
82  */
83 #define H5O_DTYPE_VERSION_1 1
84 
85 /* This is the version to create all datatypes which contain H5T_ARRAY
86  * class objects (array definitely, potentially compound & vlen sequences also),
87  * but not VAX byte-ordered objects.
88  */
89 #define H5O_DTYPE_VERSION_2 2
90 
91 /* This is the version to create all datatypes which contain VAX byte-ordered
92  * objects (floating-point types, currently).
93  */
94 /* This version also packs compound & enum field names without padding */
95 /* This version also encodes the member offset of compound fields more efficiently */
96 /* This version also encodes array types more efficiently */
97 #define H5O_DTYPE_VERSION_3 3
98 
99 /* This is the version that adds support for new reference types and prevents
100  * older versions of the library to attempt reading unknown types.
101  */
102 #define H5O_DTYPE_VERSION_4 4
103 
104 /* The latest version of the format. Look through the 'encode helper' routine
105  * and 'size' callback for places to change when updating this. */
106 #define H5O_DTYPE_VERSION_LATEST H5O_DTYPE_VERSION_4
107 
108 
109 /* Flags for visiting datatype */
110 #define H5T_VISIT_COMPLEX_FIRST 0x01 /* Visit complex datatype before visiting member/parent datatypes */
111 #define H5T_VISIT_COMPLEX_LAST 0x02 /* Visit complex datatype after visiting member/parent datatypes */
112  /* (setting both flags will mean visiting complex type twice) */
113 #define H5T_VISIT_SIMPLE 0x04 /* Visit simple datatypes (at all) */
114  /* (setting H5T_VISIT_SIMPLE and _not_ setting either H5T_VISIT_COMPLEX_FIRST or H5T_VISIT_COMPLEX_LAST will mean visiting _only_ "simple" "leafs" in the "tree" */
115  /* (_not_ setting H5T_VISIT_SIMPLE and setting either H5T_VISIT_COMPLEX_FIRST or H5T_VISIT_COMPLEX_LAST will mean visiting all nodes _except_ "simple" "leafs" in the "tree" */
116 
117 
118 /* Define an internal macro for converting long long to long double. Mac OS 10.4 gives some
119  * incorrect conversions. */
120 #if (H5_WANT_DATA_ACCURACY && defined(H5_LLONG_TO_LDOUBLE_CORRECT)) || (!H5_WANT_DATA_ACCURACY)
121 #define H5T_CONV_INTERNAL_LLONG_LDOUBLE 1
122 #endif
123 
124 /* Define an internal macro for converting unsigned long long to long double. SGI compilers give
125  * some incorect conversion. 64-bit Solaris does different rounding. Windows Visual Studio 6 does
126  * not support unsigned long long. For FreeBSD(sleipnir), the last 2 bytes of mantissa are lost when
127  * compiler tries to do the conversion. For Cygwin, compiler doesn't do rounding correctly.
128  * Mac OS 10.4 gives some incorrect result. */
129 #if (H5_WANT_DATA_ACCURACY && defined(H5_LLONG_TO_LDOUBLE_CORRECT)) || (!H5_WANT_DATA_ACCURACY)
130 #define H5T_CONV_INTERNAL_ULLONG_LDOUBLE 1
131 #endif
132 
133 /* Define an internal macro for converting long double to long long. SGI compilers give some incorrect
134  * conversions. Mac OS 10.4 gives incorrect conversions. HP-UX 11.00 compiler generates floating exception.
135  * The hard conversion on Windows .NET 2003 has a bug and gives wrong exception value. */
136 #if (H5_WANT_DATA_ACCURACY && defined(H5_LDOUBLE_TO_LLONG_ACCURATE)) || \
137  (!H5_WANT_DATA_ACCURACY)
138 #define H5T_CONV_INTERNAL_LDOUBLE_LLONG 1
139 #endif
140 
141 /* Define an internal macro for converting long double to unsigned long long. SGI compilers give some
142  * incorrect conversions. Mac OS 10.4 gives incorrect conversions. HP-UX 11.00 compiler generates
143  * floating exception. */
144 #if (H5_WANT_DATA_ACCURACY && defined(H5_LDOUBLE_TO_LLONG_ACCURATE)) || \
145  (!H5_WANT_DATA_ACCURACY)
146 #define H5T_CONV_INTERNAL_LDOUBLE_ULLONG 1
147 #else
148 #define H5T_CONV_INTERNAL_LDOUBLE_ULLONG 0
149 #endif
150 
151 /* Statistics about a conversion function */
152 struct H5T_stats_t {
153  unsigned ncalls; /*num calls to conversion function */
154  hsize_t nelmts; /*total data points converted */
155  H5_timer_t timer; /*total time for conversion */
156 };
157 
158 /* Library internal datatype conversion functions are... */
159 typedef herr_t (*H5T_lib_conv_t) (hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
160  size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg);
161 
162 /* Conversion callbacks (library internal ones don't need DXPL) */
163 typedef struct H5T_conv_func_t {
164  hbool_t is_app; /* Whether conversion function is registered from application */
165  union {
166  H5T_conv_t app_func; /* Application data conversion function */
167  H5T_lib_conv_t lib_func; /* Library internal data conversion function */
168  } u;
170 
171 /* The datatype conversion database */
172 struct H5T_path_t {
173  char name[H5T_NAMELEN]; /*name for debugging only */
174  H5T_t *src; /*source datatype */
175  H5T_t *dst; /*destination datatype */
176  H5T_conv_func_t conv; /* Conversion function */
177  hbool_t is_hard; /*is it a hard function? */
178  hbool_t is_noop; /*is it the noop conversion? */
179  hbool_t are_compounds; /*are source and dest both compounds?*/
180  H5T_stats_t stats; /*statistics for the conversion */
181  H5T_cdata_t cdata; /*data for this function */
182 };
183 
184 /* Reference function pointers */
185 typedef herr_t (*H5T_ref_isnullfunc_t)(const H5VL_object_t *file, const void *src_buf, hbool_t *isnull);
186 typedef herr_t (*H5T_ref_setnullfunc_t)(H5VL_object_t *file, void *dst_buf, void *bg_buf);
187 typedef size_t (*H5T_ref_getsizefunc_t)(H5VL_object_t *src_file, const void *src_buf, size_t src_size, H5VL_object_t *dst_file, hbool_t *dst_copy);
188 typedef herr_t (*H5T_ref_readfunc_t)(H5VL_object_t *src_file, const void *src_buf, size_t src_size, H5VL_object_t *dst_file, void *dst_buf, size_t dst_size);
189 typedef herr_t (*H5T_ref_writefunc_t)(H5VL_object_t *src_file, const void *src_buf, size_t src_size, H5R_type_t src_type, H5VL_object_t *dst_file, void *dst_buf, size_t dst_size, void *bg_buf);
190 
191 typedef struct H5T_ref_class_t {
192  H5T_ref_isnullfunc_t isnull; /* check if reference value is NIL */
193  H5T_ref_setnullfunc_t setnull; /* set a reference value to NIL */
194  H5T_ref_getsizefunc_t getsize; /* get reference size (bytes) */
195  H5T_ref_readfunc_t read; /* read reference into buffer */
196  H5T_ref_writefunc_t write; /* write reference from buffer */
198 
199 typedef struct H5T_atomic_t {
200  H5T_order_t order; /* byte order */
201  size_t prec; /* precision in bits */
202  size_t offset; /* bit position of lsb of value */
203  H5T_pad_t lsb_pad; /* type of lsb padding */
204  H5T_pad_t msb_pad; /* type of msb padding */
205  union {
206  struct {
207  H5T_sign_t sign; /* type of integer sign */
208  } i; /* integer; integer types */
209 
210  struct {
211  size_t sign; /* bit position of sign bit */
212  size_t epos; /* position of lsb of exponent */
213  size_t esize; /* size of exponent in bits */
214  uint64_t ebias; /* exponent bias */
215  size_t mpos; /* position of lsb of mantissa */
216  size_t msize; /* size of mantissa */
217  H5T_norm_t norm; /* normalization */
218  H5T_pad_t pad; /* type of padding for internal bits */
219  } f; /* floating-point types */
220 
221  struct {
222  H5T_cset_t cset; /* character set */
223  H5T_str_t pad; /* space or null padding of extra bytes */
224  } s; /* string types */
225 
226  struct {
227  H5R_type_t rtype; /* type of reference stored */
228  unsigned version; /* version of encoded reference */
229  hbool_t opaque; /* opaque reference type */
230  H5T_loc_t loc; /* location of data in buffer */
231  H5VL_object_t *file; /* file VOL pointer (if data is on disk) */
232  const H5T_ref_class_t *cls; /* Pointer to ref class callbacks */
233  } r; /* reference types */
234  } u;
236 
237 /* How members are sorted for compound or enum datatypes */
238 typedef enum H5T_sort_t {
239  H5T_SORT_NONE = 0, /*not sorted */
240  H5T_SORT_NAME = 1, /*sorted by member name */
241  H5T_SORT_VALUE = 2 /*sorted by memb offset or enum value*/
243 
244 /* A compound datatype member */
245 typedef struct H5T_cmemb_t {
246  char *name; /*name of this member */
247  size_t offset; /*offset from beginning of struct */
248  size_t size; /*size of this member */
249  struct H5T_t *type; /*type of this member */
251 
252 /* A compound datatype */
253 typedef struct H5T_compnd_t {
254  unsigned nalloc; /*num entries allocated in MEMB array*/
255  unsigned nmembs; /*number of members defined in struct*/
256  H5T_sort_t sorted; /*how are members sorted? */
257  hbool_t packed; /*are members packed together? */
258  H5T_cmemb_t *memb; /*array of struct members */
259  size_t memb_size; /*total of all member sizes */
261 
262 /* An enumeration datatype */
263 typedef struct H5T_enum_t {
264  unsigned nalloc; /*num entries allocated */
265  unsigned nmembs; /*number of members defined in enum */
266  H5T_sort_t sorted; /*how are members sorted? */
267  void *value; /*array of values */
268  char **name; /*array of symbol names */
270 
271 /* VL types */
272 typedef enum {
273  H5T_VLEN_BADTYPE = -1, /* invalid VL Type */
274  H5T_VLEN_SEQUENCE = 0, /* VL sequence */
275  H5T_VLEN_STRING, /* VL string */
276  H5T_VLEN_MAXTYPE /* highest type (Invalid as true type) */
278 
279 /* VL function pointers */
280 typedef herr_t (*H5T_vlen_getlen_func_t)(H5VL_object_t *file, const void *vl_addr, size_t *len);
281 typedef void * (*H5T_vlen_getptr_func_t)(void *vl_addr);
282 typedef herr_t (*H5T_vlen_isnull_func_t)(const H5VL_object_t *file, void *vl_addr, hbool_t *isnull);
283 typedef herr_t (*H5T_vlen_setnull_func_t)(H5VL_object_t *file, void *_vl, void *_bg);
284 typedef herr_t (*H5T_vlen_read_func_t)(H5VL_object_t *file, void *_vl, void *buf, size_t len);
285 typedef herr_t (*H5T_vlen_write_func_t)(H5VL_object_t *file, const H5T_vlen_alloc_info_t *vl_alloc_info, void *_vl, void *buf, void *_bg, size_t seq_len, size_t base_size);
286 typedef herr_t (*H5T_vlen_delete_func_t)(H5VL_object_t *file, const void *_vl);
287 
288 /* VL datatype callbacks */
289 typedef struct H5T_vlen_class_t {
290  H5T_vlen_getlen_func_t getlen; /* Function to get VL sequence size (in element units, not bytes) */
291  H5T_vlen_getptr_func_t getptr; /* Function to get VL sequence pointer */
292  H5T_vlen_isnull_func_t isnull; /* Function to check if VL value is NIL */
293  H5T_vlen_setnull_func_t setnull;/* Function to set a VL value to NIL */
294  H5T_vlen_read_func_t read; /* Function to read VL sequence into buffer */
295  H5T_vlen_write_func_t write; /* Function to write VL sequence from buffer */
296  H5T_vlen_delete_func_t del; /* Function to delete VL sequence */
298 
299 /* A VL datatype */
300 typedef struct H5T_vlen_t {
301  H5T_vlen_type_t type; /* Type of VL data in buffer */
302  H5T_loc_t loc; /* Location of VL data in buffer */
303  H5T_cset_t cset; /* For VL string: character set */
304  H5T_str_t pad; /* For VL string: space or null padding of
305  * extra bytes */
306  H5VL_object_t *file; /* File object (if VL data is on disk) */
307  const H5T_vlen_class_t *cls; /* Pointer to VL class callbacks */
309 
310 /* An opaque datatype */
311 typedef struct H5T_opaque_t {
312  char *tag; /*short type description string */
314 
315 /* An array datatype */
316 typedef struct H5T_array_t {
317  size_t nelem; /* total number of elements in array */
318  unsigned ndims; /* member dimensionality */
319  size_t dim[H5S_MAX_RANK]; /* size in each dimension */
321 
322 typedef enum H5T_state_t {
323  H5T_STATE_TRANSIENT, /*type is a modifiable, closable transient */
324  H5T_STATE_RDONLY, /*transient, not modifiable, closable */
325  H5T_STATE_IMMUTABLE, /*transient, not modifiable, not closable */
326  H5T_STATE_NAMED, /*named constant, not open */
327  H5T_STATE_OPEN /*named constant, open object header */
329 
330  /* This struct is shared between all occurrences of an open named type */
331 typedef struct H5T_shared_t {
332  hsize_t fo_count; /* number of references to this file object */
333  H5T_state_t state; /*current state of the type */
334  H5T_class_t type; /*which class of type is this? */
335  size_t size; /*total size of an instance of this type */
336  unsigned version; /* Version of object header message to encode this object with */
337  hbool_t force_conv;/* Set if this type always needs to be converted and H5T__conv_noop cannot be called */
338  struct H5T_t *parent;/*parent type for derived datatypes */
339  H5VL_object_t *owned_vol_obj; /* Vol object owned by this type (free on close) */
340  union {
341  H5T_atomic_t atomic; /* an atomic datatype */
342  H5T_compnd_t compnd; /* a compound datatype (struct) */
343  H5T_enum_t enumer; /* an enumeration type (enum) */
344  H5T_vlen_t vlen; /* a variable-length datatype */
345  H5T_opaque_t opaque; /* an opaque datatype */
346  H5T_array_t array; /* an array datatype */
347  } u;
349 
350 struct H5T_t {
351  H5O_shared_t sh_loc; /* Shared message info (must be first) */
352 
353  H5T_shared_t *shared; /* all other information */
354  H5O_loc_t oloc; /* Object location, if the type is a named type */
355  H5G_name_t path; /* group hier. path if the type is a named type */
356  H5VL_object_t *vol_obj; /* pointer to VOL object when working with committed datatypes */
357 };
358 
359 /* The master list of soft conversion functions */
360 typedef struct H5T_soft_t {
361  char name[H5T_NAMELEN]; /*name for debugging only */
362  H5T_class_t src; /*source datatype class */
363  H5T_class_t dst; /*destination datatype class */
364  H5T_conv_func_t conv; /*the conversion function */
366 
367 /* Bit search direction */
368 typedef enum H5T_sdir_t {
369  H5T_BIT_LSB, /*search lsb toward msb */
370  H5T_BIT_MSB /*search msb toward lsb */
372 
373 /* Typedef for named datatype creation operation */
374 typedef struct {
375  H5T_t *dt; /* Datatype to commit */
376  hid_t tcpl_id; /* Named datatype creation property list */
378 
379 /* Typedef for datatype iteration operations */
380 typedef herr_t (*H5T_operator_t)(H5T_t *dt, void *op_data/*in,out*/);
381 
382 /* Array of versions for Datatype */
384 
385 /*
386  * Alignment information for native types. A value of N indicates that the
387  * data must be aligned on an address ADDR such that 0 == ADDR mod N. When
388  * N=1 no alignment is required; N=0 implies that alignment constraints were
389  * not calculated. These alignment info is only for H5Tget_native_type.
390  * These values are used for structure alignment.
391  */
399 #if H5_SIZEOF_LONG_DOUBLE !=0
400 H5_DLLVAR size_t H5T_NATIVE_LDOUBLE_COMP_ALIGN_g;
401 #endif
402 
408 
409 /*
410  * Alignment information for native types. A value of N indicates that the
411  * data must be aligned on an address ADDR such that 0 == ADDR mod N. When
412  * N=1 no alignment is required; N=0 implies that alignment constraints were
413  * not calculated.
414  */
427 #if H5_SIZEOF_LONG_DOUBLE !=0
428 H5_DLLVAR size_t H5T_NATIVE_LDOUBLE_ALIGN_g;
429 #endif
430 
431 /* C9x alignment constraints */
438 
445 
452 
459 
460 /* Useful floating-point values for conversion routines */
461 /* (+/- Inf for all floating-point types) */
466 #if H5_SIZEOF_LONG_DOUBLE !=0
467 H5_DLLVAR double H5T_NATIVE_LDOUBLE_POS_INF_g;
468 H5_DLLVAR double H5T_NATIVE_LDOUBLE_NEG_INF_g;
469 #endif
470 
471 /* Declare extern the free lists for H5T_t's and H5T_shared_t's */
474 
475 /* Common functions */
477 H5_DLL H5T_t *H5T__create(H5T_class_t type, size_t size);
478 H5_DLL H5T_t *H5T__alloc(void);
480 H5_DLL herr_t H5T__visit(H5T_t *dt, unsigned visit_flags, H5T_operator_t op,
481  void *op_value);
482 H5_DLL herr_t H5T__upgrade_version(H5T_t *dt, unsigned new_version);
483 
484 /* Committed / named datatype routines */
485 H5_DLL herr_t H5T__commit_anon(H5F_t *file, H5T_t *type, hid_t tcpl_id);
486 H5_DLL herr_t H5T__commit(H5F_t *file, H5T_t *type, hid_t tcpl_id);
487 H5_DLL herr_t H5T__commit_named(const H5G_loc_t *loc, const char *name,
488  H5T_t *dt, hid_t lcpl_id, hid_t tcpl_id);
489 H5_DLL H5T_t *H5T__open_name(const H5G_loc_t *loc, const char *name);
491 
492 /* Conversion functions */
494  size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg);
495 
497  size_t nelmts, size_t buf_stride,
498  size_t bkg_stride, void *_buf, void *bkg);
500  size_t nelmts, size_t buf_stride,
501  size_t bkg_stride, void *_buf, void *bkg);
502 H5_DLL herr_t H5T__conv_struct(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
503  size_t nelmts, size_t buf_stride,
504  size_t bkg_stride, void *_buf, void *bkg);
506  size_t nelmts, size_t buf_stride,
507  size_t bkg_stride, void *_buf, void *bkg);
509  size_t nelmts, size_t buf_stride,
510  size_t bkg_stride, void *buf, void *bkg);
512  size_t nelmts, size_t buf_stride,
513  size_t bkg_stride, void *buf, void *bkg);
514 H5_DLL herr_t H5T__conv_vlen(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
515  size_t nelmts, size_t buf_stride,
516  size_t bkg_stride, void *buf, void *bkg);
518  size_t nelmts, size_t buf_stride,
519  size_t bkg_stride, void *buf, void *bkg);
520 H5_DLL herr_t H5T__conv_ref(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata,
521  size_t nelmts, size_t buf_stride,
522  size_t bkg_stride, void *buf, void *bkg);
524  size_t nelmts, size_t buf_stride,
525  size_t bkg_stride, void *_buf, void *bkg);
527  size_t nelmts, size_t buf_stride,
528  size_t bkg_stride, void *_buf, void *bkg);
530  size_t nelmts, size_t buf_stride,
531  size_t bkg_stride, void *_buf, void *bkg);
533  size_t nelmts, size_t buf_stride,
534  size_t bkg_stride, void *_buf, void *bkg);
536  size_t nelmts, size_t buf_stride,
537  size_t bkg_stride, void *_buf, void *bkg);
539  size_t nelmts, size_t buf_stride,
540  size_t bkg_stride, void *_buf, void *bkg);
541 
543  size_t nelmts, size_t buf_stride,
544  size_t bkg_stride, void *buf, void *bkg);
546  size_t nelmts, size_t buf_stride,
547  size_t bkg_stride, void *buf, void *bkg);
549  size_t nelmts, size_t buf_stride,
550  size_t bkg_stride, void *buf, void *bkg);
552  size_t nelmts, size_t buf_stride,
553  size_t bkg_stride, void *buf, void *bkg);
555  size_t nelmts, size_t buf_stride,
556  size_t bkg_stride, void *buf, void *bkg);
558  size_t nelmts, size_t buf_stride,
559  size_t bkg_stride, void *buf, void *bkg);
561  H5T_cdata_t *cdata, size_t nelmts,
562  size_t buf_stride, size_t bkg_stride,
563  void *buf, void *bkg);
565  H5T_cdata_t *cdata, size_t nelmts,
566  size_t buf_stride, size_t bkg_stride,
567  void *buf, void *bkg);
569  H5T_cdata_t *cdata, size_t nelmts,
570  size_t buf_stride, size_t bkg_stride,
571  void *buf, void *bkg);
573  H5T_cdata_t *cdata, size_t nelmts,
574  size_t buf_stride, size_t bkg_stride,
575  void *buf, void *bkg);
577  H5T_cdata_t *cdata, size_t nelmts,
578  size_t buf_stride, size_t bkg_stride,
579  void *buf, void *bkg);
581  H5T_cdata_t *cdata, size_t nelmts,
582  size_t buf_stride, size_t bkg_stride,
583  void *buf, void *bkg);
585  H5T_cdata_t *cdata, size_t nelmts,
586  size_t buf_stride, size_t bkg_stride,
587  void *buf, void *bkg);
589  H5T_cdata_t *cdata, size_t nelmts,
590  size_t buf_stride, size_t bkg_stride,
591  void *buf, void *bkg);
593  H5T_cdata_t *cdata, size_t nelmts,
594  size_t buf_stride, size_t bkg_stride,
595  void *buf, void *bkg);
597  H5T_cdata_t *cdata, size_t nelmts,
598  size_t buf_stride, size_t bkg_stride,
599  void *buf, void *bkg);
601  H5T_cdata_t *cdata, size_t nelmts,
602  size_t buf_stride, size_t bkg_stride,
603  void *buf, void *bkg);
605  H5T_cdata_t *cdata, size_t nelmts,
606  size_t buf_stride, size_t bkg_stride,
607  void *buf, void *bkg);
608 
610  H5T_cdata_t *cdata, size_t nelmts,
611  size_t buf_stride, size_t bkg_stride,
612  void *buf, void *bkg);
614  H5T_cdata_t *cdata, size_t nelmts,
615  size_t buf_stride, size_t bkg_stride,
616  void *buf, void *bkg);
618  H5T_cdata_t *cdata, size_t nelmts,
619  size_t buf_stride, size_t bkg_stride,
620  void *buf, void *bkg);
622  H5T_cdata_t *cdata, size_t nelmts,
623  size_t buf_stride, size_t bkg_stride,
624  void *buf, void *bkg);
626  H5T_cdata_t *cdata, size_t nelmts,
627  size_t buf_stride, size_t bkg_stride,
628  void *buf, void *bkg);
630  H5T_cdata_t *cdata, size_t nelmts,
631  size_t buf_stride, size_t bkg_stride,
632  void *buf, void *bkg);
634  H5T_cdata_t *cdata, size_t nelmts,
635  size_t buf_stride, size_t bkg_stride,
636  void *buf, void *bkg);
638  H5T_cdata_t *cdata, size_t nelmts,
639  size_t buf_stride, size_t bkg_stride,
640  void *buf, void *bkg);
642  H5T_cdata_t *cdata, size_t nelmts,
643  size_t buf_stride, size_t bkg_stride,
644  void *buf, void *bkg);
646  H5T_cdata_t *cdata, size_t nelmts,
647  size_t buf_stride, size_t bkg_stride,
648  void *buf, void *bkg);
650  H5T_cdata_t *cdata, size_t nelmts,
651  size_t buf_stride, size_t bkg_stride,
652  void *buf, void *bkg);
654  H5T_cdata_t *cdata, size_t nelmts,
655  size_t buf_stride, size_t bkg_stride,
656  void *buf, void *bkg);
658  H5T_cdata_t *cdata, size_t nelmts,
659  size_t buf_stride, size_t bkg_stride,
660  void *buf, void *bkg);
662  H5T_cdata_t *cdata, size_t nelmts,
663  size_t buf_stride, size_t bkg_stride,
664  void *buf, void *bkg);
666  H5T_cdata_t *cdata, size_t nelmts,
667  size_t buf_stride, size_t bkg_stride,
668  void *buf, void *bkg);
670  H5T_cdata_t *cdata, size_t nelmts,
671  size_t buf_stride, size_t bkg_stride,
672  void *buf, void *bkg);
674  H5T_cdata_t *cdata, size_t nelmts,
675  size_t buf_stride, size_t bkg_stride,
676  void *buf, void *bkg);
678  H5T_cdata_t *cdata, size_t nelmts,
679  size_t buf_stride, size_t bkg_stride,
680  void *buf, void *bkg);
681 
683  H5T_cdata_t *cdata, size_t nelmts,
684  size_t buf_stride, size_t bkg_stride,
685  void *buf, void *bkg);
687  H5T_cdata_t *cdata, size_t nelmts,
688  size_t buf_stride, size_t bkg_stride,
689  void *buf, void *bkg);
691  H5T_cdata_t *cdata, size_t nelmts,
692  size_t buf_stride, size_t bkg_stride,
693  void *buf, void *bkg);
695  H5T_cdata_t *cdata, size_t nelmts,
696  size_t buf_stride, size_t bkg_stride,
697  void *buf, void *bkg);
699  H5T_cdata_t *cdata, size_t nelmts,
700  size_t buf_stride, size_t bkg_stride,
701  void *buf, void *bkg);
703  H5T_cdata_t *cdata, size_t nelmts,
704  size_t buf_stride, size_t bkg_stride,
705  void *buf, void *bkg);
707  H5T_cdata_t *cdata, size_t nelmts,
708  size_t buf_stride, size_t bkg_stride,
709  void *buf, void *bkg);
711  H5T_cdata_t *cdata, size_t nelmts,
712  size_t buf_stride, size_t bkg_stride,
713  void *buf, void *bkg);
715  H5T_cdata_t *cdata, size_t nelmts,
716  size_t buf_stride, size_t bkg_stride,
717  void *buf, void *bkg);
719  H5T_cdata_t *cdata, size_t nelmts,
720  size_t buf_stride, size_t bkg_stride,
721  void *buf, void *bkg);
723  H5T_cdata_t *cdata, size_t nelmts,
724  size_t buf_stride, size_t bkg_stride,
725  void *buf, void *bkg);
727  H5T_cdata_t *cdata, size_t nelmts,
728  size_t buf_stride, size_t bkg_stride,
729  void *buf, void *bkg);
731  H5T_cdata_t *cdata, size_t nelmts,
732  size_t buf_stride, size_t bkg_stride,
733  void *buf, void *bkg);
735  H5T_cdata_t *cdata, size_t nelmts,
736  size_t buf_stride, size_t bkg_stride,
737  void *buf, void *bkg);
739  H5T_cdata_t *cdata, size_t nelmts,
740  size_t buf_stride, size_t bkg_stride,
741  void *buf, void *bkg);
743  H5T_cdata_t *cdata, size_t nelmts,
744  size_t buf_stride, size_t bkg_stride,
745  void *buf, void *bkg);
747  H5T_cdata_t *cdata, size_t nelmts,
748  size_t buf_stride, size_t bkg_stride,
749  void *buf, void *bkg);
751  H5T_cdata_t *cdata, size_t nelmts,
752  size_t buf_stride, size_t bkg_stride,
753  void *buf, void *bkg);
754 
756  H5T_cdata_t *cdata, size_t nelmts,
757  size_t buf_stride, size_t bkg_stride,
758  void *buf, void *bkg);
760  H5T_cdata_t *cdata, size_t nelmts,
761  size_t buf_stride, size_t bkg_stride,
762  void *buf, void *bkg);
764  H5T_cdata_t *cdata, size_t nelmts,
765  size_t buf_stride, size_t bkg_stride,
766  void *buf, void *bkg);
768  H5T_cdata_t *cdata, size_t nelmts,
769  size_t buf_stride, size_t bkg_stride,
770  void *buf, void *bkg);
772  H5T_cdata_t *cdata, size_t nelmts,
773  size_t buf_stride, size_t bkg_stride,
774  void *buf, void *bkg);
776  H5T_cdata_t *cdata, size_t nelmts,
777  size_t buf_stride, size_t bkg_stride,
778  void *buf, void *bkg);
780  H5T_cdata_t *cdata, size_t nelmts,
781  size_t buf_stride, size_t bkg_stride,
782  void *buf, void *bkg);
784  H5T_cdata_t *cdata, size_t nelmts,
785  size_t buf_stride, size_t bkg_stride,
786  void *buf, void *bkg);
788  H5T_cdata_t *cdata, size_t nelmts,
789  size_t buf_stride, size_t bkg_stride,
790  void *buf, void *bkg);
792  H5T_cdata_t *cdata, size_t nelmts,
793  size_t buf_stride, size_t bkg_stride,
794  void *buf, void *bkg);
796  H5T_cdata_t *cdata, size_t nelmts,
797  size_t buf_stride, size_t bkg_stride,
798  void *buf, void *bkg);
800  H5T_cdata_t *cdata, size_t nelmts,
801  size_t buf_stride, size_t bkg_stride,
802  void *buf, void *bkg);
804  H5T_cdata_t *cdata, size_t nelmts,
805  size_t buf_stride, size_t bkg_stride,
806  void *buf, void *bkg);
808  H5T_cdata_t *cdata, size_t nelmts,
809  size_t buf_stride, size_t bkg_stride,
810  void *buf, void *bkg);
812  H5T_cdata_t *cdata, size_t nelmts,
813  size_t buf_stride, size_t bkg_stride,
814  void *buf, void *bkg);
816  H5T_cdata_t *cdata, size_t nelmts,
817  size_t buf_stride, size_t bkg_stride,
818  void *buf, void *bkg);
820  H5T_cdata_t *cdata, size_t nelmts,
821  size_t buf_stride, size_t bkg_stride,
822  void *buf, void *bkg);
824  H5T_cdata_t *cdata, size_t nelmts,
825  size_t buf_stride, size_t bkg_stride,
826  void *buf, void *bkg);
827 
829  H5T_cdata_t *cdata, size_t nelmts,
830  size_t buf_stride, size_t bkg_stride,
831  void *buf, void *bkg);
833  H5T_cdata_t *cdata, size_t nelmts,
834  size_t buf_stride, size_t bkg_stride,
835  void *buf, void *bkg);
837  H5T_cdata_t *cdata, size_t nelmts,
838  size_t buf_stride, size_t bkg_stride,
839  void *buf, void *bkg);
841  H5T_cdata_t *cdata, size_t nelmts,
842  size_t buf_stride, size_t bkg_stride,
843  void *buf, void *bkg);
845  H5T_cdata_t *cdata, size_t nelmts,
846  size_t buf_stride, size_t bkg_stride,
847  void *buf, void *bkg);
849  H5T_cdata_t *cdata, size_t nelmts,
850  size_t buf_stride, size_t bkg_stride,
851  void *buf, void *bkg);
853  H5T_cdata_t *cdata, size_t nelmts,
854  size_t buf_stride, size_t bkg_stride,
855  void *buf, void *bkg);
857  H5T_cdata_t *cdata, size_t nelmts,
858  size_t buf_stride, size_t bkg_stride,
859  void *buf, void *bkg);
861  H5T_cdata_t *cdata, size_t nelmts,
862  size_t buf_stride, size_t bkg_stride,
863  void *buf, void *bkg);
865  H5T_cdata_t *cdata, size_t nelmts,
866  size_t buf_stride, size_t bkg_stride,
867  void *buf, void *bkg);
869  H5T_cdata_t *cdata, size_t nelmts,
870  size_t buf_stride, size_t bkg_stride,
871  void *buf, void *bkg);
873  H5T_cdata_t *cdata, size_t nelmts,
874  size_t buf_stride, size_t bkg_stride,
875  void *buf, void *bkg);
877  H5T_cdata_t *cdata, size_t nelmts,
878  size_t buf_stride, size_t bkg_stride,
879  void *buf, void *bkg);
881  H5T_cdata_t *cdata, size_t nelmts,
882  size_t buf_stride, size_t bkg_stride,
883  void *buf, void *bkg);
885  H5T_cdata_t *cdata, size_t nelmts,
886  size_t buf_stride, size_t bkg_stride,
887  void *buf, void *bkg);
889  H5T_cdata_t *cdata, size_t nelmts,
890  size_t buf_stride, size_t bkg_stride,
891  void *buf, void *bkg);
893  H5T_cdata_t *cdata, size_t nelmts,
894  size_t buf_stride, size_t bkg_stride,
895  void *buf, void *bkg);
897  H5T_cdata_t *cdata, size_t nelmts,
898  size_t buf_stride, size_t bkg_stride,
899  void *buf, void *bkg);
901  H5T_cdata_t *cdata, size_t nelmts,
902  size_t buf_stride, size_t bkg_stride,
903  void *buf, void *bkg);
905  H5T_cdata_t *cdata, size_t nelmts,
906  size_t buf_stride, size_t bkg_stride,
907  void *buf, void *bkg);
909  H5T_cdata_t *cdata, size_t nelmts,
910  size_t buf_stride, size_t bkg_stride,
911  void *buf, void *bkg);
913  H5T_cdata_t *cdata, size_t nelmts,
914  size_t buf_stride, size_t bkg_stride,
915  void *buf, void *bkg);
917  H5T_cdata_t *cdata, size_t nelmts,
918  size_t buf_stride, size_t bkg_stride,
919  void *buf, void *bkg);
921  H5T_cdata_t *cdata, size_t nelmts,
922  size_t buf_stride, size_t bkg_stride,
923  void *buf, void *bkg);
925  H5T_cdata_t *cdata, size_t nelmts,
926  size_t buf_stride, size_t bkg_stride,
927  void *buf, void *bkg);
929  H5T_cdata_t *cdata, size_t nelmts,
930  size_t buf_stride, size_t bkg_stride,
931  void *buf, void *bkg);
933  H5T_cdata_t *cdata, size_t nelmts,
934  size_t buf_stride, size_t bkg_stride,
935  void *buf, void *bkg);
937  H5T_cdata_t *cdata, size_t nelmts,
938  size_t buf_stride, size_t bkg_stride,
939  void *buf, void *bkg);
941  H5T_cdata_t *cdata, size_t nelmts,
942  size_t buf_stride, size_t bkg_stride,
943  void *buf, void *bkg);
945  H5T_cdata_t *cdata, size_t nelmts,
946  size_t buf_stride, size_t bkg_stride,
947  void *buf, void *bkg);
949  H5T_cdata_t *cdata, size_t nelmts,
950  size_t buf_stride, size_t bkg_stride,
951  void *buf, void *bkg);
953  H5T_cdata_t *cdata, size_t nelmts,
954  size_t buf_stride, size_t bkg_stride,
955  void *buf, void *bkg);
957  H5T_cdata_t *cdata, size_t nelmts,
958  size_t buf_stride, size_t bkg_stride,
959  void *buf, void *bkg);
961  H5T_cdata_t *cdata, size_t nelmts,
962  size_t buf_stride, size_t bkg_stride,
963  void *buf, void *bkg);
965  H5T_cdata_t *cdata, size_t nelmts,
966  size_t buf_stride, size_t bkg_stride,
967  void *buf, void *bkg);
969  H5T_cdata_t *cdata, size_t nelmts,
970  size_t buf_stride, size_t bkg_stride,
971  void *buf, void *bkg);
973  H5T_cdata_t *cdata, size_t nelmts,
974  size_t buf_stride, size_t bkg_stride,
975  void *buf, void *bkg);
977  H5T_cdata_t *cdata, size_t nelmts,
978  size_t buf_stride, size_t bkg_stride,
979  void *buf, void *bkg);
981  H5T_cdata_t *cdata, size_t nelmts,
982  size_t buf_stride, size_t bkg_stride,
983  void *buf, void *bkg);
985  H5T_cdata_t *cdata, size_t nelmts,
986  size_t buf_stride, size_t bkg_stride,
987  void *buf, void *bkg);
989  H5T_cdata_t *cdata, size_t nelmts,
990  size_t buf_stride, size_t bkg_stride,
991  void *buf, void *bkg);
993  H5T_cdata_t *cdata, size_t nelmts,
994  size_t buf_stride, size_t bkg_stride,
995  void *buf, void *bkg);
997  H5T_cdata_t *cdata, size_t nelmts,
998  size_t buf_stride, size_t bkg_stride,
999  void *buf, void *bkg);
1001  H5T_cdata_t *cdata, size_t nelmts,
1002  size_t buf_stride, size_t bkg_stride,
1003  void *buf, void *bkg);
1005  H5T_cdata_t *cdata, size_t nelmts,
1006  size_t buf_stride, size_t bkg_stride,
1007  void *buf, void *bkg);
1009  H5T_cdata_t *cdata, size_t nelmts,
1010  size_t buf_stride, size_t bkg_stride,
1011  void *buf, void *bkg);
1013  H5T_cdata_t *cdata, size_t nelmts,
1014  size_t buf_stride, size_t bkg_stride,
1015  void *buf, void *bkg);
1017  H5T_cdata_t *cdata, size_t nelmts,
1018  size_t buf_stride, size_t bkg_stride,
1019  void *buf, void *bkg);
1021  H5T_cdata_t *cdata, size_t nelmts,
1022  size_t buf_stride, size_t bkg_stride,
1023  void *buf, void *bkg);
1025  H5T_cdata_t *cdata, size_t nelmts,
1026  size_t buf_stride, size_t bkg_stride,
1027  void *buf, void *bkg);
1029  H5T_cdata_t *cdata, size_t nelmts,
1030  size_t buf_stride, size_t bkg_stride,
1031  void *buf, void *bkg);
1033  H5T_cdata_t *cdata, size_t nelmts,
1034  size_t buf_stride, size_t bkg_stride,
1035  void *buf, void *bkg);
1037  H5T_cdata_t *cdata, size_t nelmts,
1038  size_t buf_stride, size_t bkg_stride,
1039  void *buf, void *bkg);
1041  H5T_cdata_t *cdata, size_t nelmts,
1042  size_t buf_stride, size_t bkg_stride,
1043  void *buf, void *bkg);
1045  H5T_cdata_t *cdata, size_t nelmts,
1046  size_t buf_stride, size_t bkg_stride,
1047  void *buf, void *bkg);
1049  H5T_cdata_t *cdata, size_t nelmts,
1050  size_t buf_stride, size_t bkg_stride,
1051  void *buf, void *bkg);
1053  H5T_cdata_t *cdata, size_t nelmts,
1054  size_t buf_stride, size_t bkg_stride,
1055  void *buf, void *bkg);
1057  H5T_cdata_t *cdata, size_t nelmts,
1058  size_t buf_stride, size_t bkg_stride,
1059  void *buf, void *bkg);
1061  H5T_cdata_t *cdata, size_t nelmts,
1062  size_t buf_stride, size_t bkg_stride,
1063  void *buf, void *bkg);
1065  H5T_cdata_t *cdata, size_t nelmts,
1066  size_t buf_stride, size_t bkg_stride,
1067  void *buf, void *bkg);
1069  H5T_cdata_t *cdata, size_t nelmts,
1070  size_t buf_stride, size_t bkg_stride,
1071  void *buf, void *bkg);
1073  H5T_cdata_t *cdata, size_t nelmts,
1074  size_t buf_stride, size_t bkg_stride,
1075  void *buf, void *bkg);
1077  H5T_cdata_t *cdata, size_t nelmts,
1078  size_t buf_stride, size_t bkg_stride,
1079  void *buf, void *bkg);
1081  H5T_cdata_t *cdata, size_t nelmts,
1082  size_t buf_stride, size_t bkg_stride,
1083  void *buf, void *bkg);
1085  H5T_cdata_t *cdata, size_t nelmts,
1086  size_t buf_stride, size_t bkg_stride,
1087  void *buf, void *bkg);
1089  H5T_cdata_t *cdata, size_t nelmts,
1090  size_t buf_stride, size_t bkg_stride,
1091  void *buf, void *bkg);
1093  H5T_cdata_t *cdata, size_t nelmts,
1094  size_t buf_stride, size_t bkg_stride,
1095  void *buf, void *bkg);
1097  H5T_cdata_t *cdata, size_t nelmts,
1098  size_t buf_stride, size_t bkg_stride,
1099  void *buf, void *bkg);
1101  H5T_cdata_t *cdata, size_t nelmts,
1102  size_t buf_stride, size_t bkg_stride,
1103  void *buf, void *bkg);
1105  H5T_cdata_t *cdata, size_t nelmts,
1106  size_t buf_stride, size_t bkg_stride,
1107  void *buf, void *bkg);
1109  H5T_cdata_t *cdata, size_t nelmts,
1110  size_t buf_stride, size_t bkg_stride,
1111  void *buf, void *bkg);
1113  H5T_cdata_t *cdata, size_t nelmts,
1114  size_t buf_stride, size_t bkg_stride,
1115  void *buf, void *bkg);
1117  H5T_cdata_t *cdata, size_t nelmts,
1118  size_t buf_stride, size_t bkg_stride,
1119  void *buf, void *bkg);
1121  H5T_cdata_t *cdata, size_t nelmts,
1122  size_t buf_stride, size_t bkg_stride,
1123  void *buf, void *bkg);
1125  H5T_cdata_t *cdata, size_t nelmts,
1126  size_t buf_stride, size_t bkg_stride,
1127  void *buf, void *bkg);
1129  H5T_cdata_t *cdata, size_t nelmts,
1130  size_t buf_stride, size_t bkg_stride,
1131  void *buf, void *bkg);
1133  H5T_cdata_t *cdata, size_t nelmts,
1134  size_t buf_stride, size_t bkg_stride,
1135  void *buf, void *bkg);
1137  H5T_cdata_t *cdata, size_t nelmts,
1138  size_t buf_stride, size_t bkg_stride,
1139  void *buf, void *bkg);
1141  H5T_cdata_t *cdata, size_t nelmts,
1142  size_t buf_stride, size_t bkg_stride,
1143  void *buf, void *bkg);
1145  H5T_cdata_t *cdata, size_t nelmts,
1146  size_t buf_stride, size_t bkg_stride,
1147  void *buf, void *bkg);
1149  H5T_cdata_t *cdata, size_t nelmts,
1150  size_t buf_stride, size_t bkg_stride,
1151  void *buf, void *bkg);
1153  H5T_cdata_t *cdata, size_t nelmts,
1154  size_t buf_stride, size_t bkg_stride,
1155  void *buf, void *bkg);
1157  H5T_cdata_t *cdata, size_t nelmts,
1158  size_t buf_stride, size_t bkg_stride,
1159  void *buf, void *bkg);
1161  H5T_cdata_t *cdata, size_t nelmts,
1162  size_t buf_stride, size_t bkg_stride,
1163  void *buf, void *bkg);
1164 
1165 /* Bit twiddling functions */
1166 H5_DLL void H5T__bit_copy(uint8_t *dst, size_t dst_offset, const uint8_t *src,
1167  size_t src_offset, size_t size);
1168 H5_DLL herr_t H5T__bit_shift(uint8_t *buf, ssize_t shift_dist, size_t offset, size_t size);
1169 H5_DLL void H5T__bit_set(uint8_t *buf, size_t offset, size_t size,
1170  hbool_t value);
1171 H5_DLL uint64_t H5T__bit_get_d(uint8_t *buf, size_t offset, size_t size);
1172 H5_DLL void H5T__bit_set_d(uint8_t *buf, size_t offset, size_t size,
1173  uint64_t val);
1174 H5_DLL ssize_t H5T__bit_find(uint8_t *buf, size_t offset, size_t size,
1175  H5T_sdir_t direction, hbool_t value);
1176 H5_DLL hbool_t H5T__bit_inc(uint8_t *buf, size_t start, size_t size);
1177 H5_DLL hbool_t H5T__bit_dec(uint8_t *buf, size_t start, size_t size);
1178 H5_DLL void H5T__bit_neg(uint8_t *buf, size_t start, size_t size);
1179 
1180 /* VL functions */
1181 H5_DLL H5T_t * H5T__vlen_create(const H5T_t *base);
1183 
1184 /* Array functions */
1185 H5_DLL H5T_t *H5T__array_create(H5T_t *base, unsigned ndims, const hsize_t dim[/* ndims */]);
1186 H5_DLL int H5T__get_array_ndims(const H5T_t *dt);
1187 H5_DLL int H5T__get_array_dims(const H5T_t *dt, hsize_t dims[]);
1188 
1189 /* Reference functions */
1191 
1192 /* Compound functions */
1193 H5_DLL herr_t H5T__insert(H5T_t *parent, const char *name, size_t offset,
1194  const H5T_t *member);
1195 H5_DLL size_t H5T__get_member_size(const H5T_t *dt, unsigned membno);
1196 H5_DLL void H5T__update_packed(const H5T_t *dt);
1198 
1199 /* Enumerated type functions */
1200 H5_DLL H5T_t *H5T__enum_create(const H5T_t *parent);
1201 H5_DLL herr_t H5T__enum_insert(const H5T_t *dt, const char *name, const void *value);
1202 H5_DLL herr_t H5T__get_member_value(const H5T_t *dt, unsigned membno, void *value);
1203 
1204 /* Field functions (for both compound & enumerated types) */
1205 H5_DLL char *H5T__get_member_name(H5T_t const *dt, unsigned membno);
1206 H5_DLL herr_t H5T__sort_value(const H5T_t *dt, int *map);
1207 H5_DLL herr_t H5T__sort_name(const H5T_t *dt, int *map);
1208 
1209 /* Debugging functions */
1210 H5_DLL herr_t H5T__print_stats(H5T_path_t *path, int *nprint/*in,out*/);
1211 
1212 #endif /* _H5Tpkg_H */
1213 
H5T_vlen_getlen_func_t
herr_t(* H5T_vlen_getlen_func_t)(H5VL_object_t *file, const void *vl_addr, size_t *len)
Definition: H5Tpkg.h:280
H5T__conv_uint_ushort
H5_DLL herr_t H5T__conv_uint_ushort(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_NATIVE_UINT64_ALIGN_g
H5_DLLVAR size_t H5T_NATIVE_UINT64_ALIGN_g
Definition: H5Tpkg.h:454
H5T__open_name
H5_DLL H5T_t * H5T__open_name(const H5G_loc_t *loc, const char *name)
Definition: H5Tcommit.c:830
H5T__conv_short_long
H5_DLL herr_t H5T__conv_short_long(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_atomic_t::cset
H5T_cset_t cset
Definition: H5Tpkg.h:222
H5T_ref_class_t::getsize
H5T_ref_getsizefunc_t getsize
Definition: H5Tpkg.h:194
H5T_opaque_t
struct H5T_opaque_t H5T_opaque_t
H5T__conv_int_ldouble
H5_DLL herr_t H5T__conv_int_ldouble(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5O_loc_t
Definition: H5Oprivate.h:152
H5T_ref_writefunc_t
herr_t(* H5T_ref_writefunc_t)(H5VL_object_t *src_file, const void *src_buf, size_t src_size, H5R_type_t src_type, H5VL_object_t *dst_file, void *dst_buf, size_t dst_size, void *bg_buf)
Definition: H5Tpkg.h:189
ssize_t
int ssize_t
Definition: H5public.h:167
H5T__enum_insert
H5_DLL herr_t H5T__enum_insert(const H5T_t *dt, const char *name, const void *value)
Definition: H5Tenum.c:187
H5T__conv_llong_uchar
H5_DLL herr_t H5T__conv_llong_uchar(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__bit_find
H5_DLL ssize_t H5T__bit_find(uint8_t *buf, size_t offset, size_t size, H5T_sdir_t direction, hbool_t value)
Definition: H5Tbit.c:400
H5T__conv_long_ushort
H5_DLL herr_t H5T__conv_long_ushort(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__conv_ullong_double
H5_DLL herr_t H5T__conv_ullong_double(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__conv_schar_float
H5_DLL herr_t H5T__conv_schar_float(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__conv_llong_int
H5_DLL herr_t H5T__conv_llong_int(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_NATIVE_INT_ALIGN_g
H5_DLLVAR size_t H5T_NATIVE_INT_ALIGN_g
Definition: H5Tpkg.h:419
H5T__get_array_ndims
H5_DLL int H5T__get_array_ndims(const H5T_t *dt)
Definition: H5Tarray.c:247
H5T_NATIVE_INT_COMP_ALIGN_g
H5_DLLVAR size_t H5T_NATIVE_INT_COMP_ALIGN_g
Definition: H5Tpkg.h:394
H5T_NATIVE_INT_FAST8_ALIGN_g
H5_DLLVAR size_t H5T_NATIVE_INT_FAST8_ALIGN_g
Definition: H5Tpkg.h:436
H5T__conv_ulong_double
H5_DLL herr_t H5T__conv_ulong_double(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_NATIVE_UINT_LEAST8_ALIGN_g
H5_DLLVAR size_t H5T_NATIVE_UINT_LEAST8_ALIGN_g
Definition: H5Tpkg.h:435
H5T_obj_create_t
Definition: H5Tpkg.h:374
H5T_array_t
Definition: H5Tpkg.h:316
H5T_enum_t::nmembs
unsigned nmembs
Definition: H5Tpkg.h:265
H5T__conv_float_double
H5_DLL herr_t H5T__conv_float_double(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5F_LIBVER_NBOUNDS
@ H5F_LIBVER_NBOUNDS
Definition: H5Fpublic.h:168
H5T__conv_enum_numeric
H5_DLL herr_t H5T__conv_enum_numeric(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__conv_ldouble_ullong
H5_DLL herr_t H5T__conv_ldouble_ullong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_shared_t::fo_count
hsize_t fo_count
Definition: H5Tpkg.h:332
H5T_sign_t
H5T_sign_t
Definition: H5Tpublic.h:57
H5T__sort_name
H5_DLL herr_t H5T__sort_name(const H5T_t *dt, int *map)
Definition: H5Tfields.c:402
H5T__conv_llong_long
H5_DLL herr_t H5T__conv_llong_long(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__conv_ref
H5_DLL herr_t H5T__conv_ref(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
Definition: H5Tconv.c:3493
H5T_path_t::are_compounds
hbool_t are_compounds
Definition: H5Tpkg.h:179
size
iblock size
Definition: H5EAcache.c:787
H5T__conv_uchar_schar
H5_DLL herr_t H5T__conv_uchar_schar(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_shared_t
struct H5T_shared_t H5T_shared_t
H5T__conv_uchar_ulong
H5_DLL herr_t H5T__conv_uchar_ulong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_vlen_getptr_func_t
void *(* H5T_vlen_getptr_func_t)(void *vl_addr)
Definition: H5Tpkg.h:281
H5T_ref_class_t
Definition: H5Tpkg.h:191
H5T_VLEN_MAXTYPE
@ H5T_VLEN_MAXTYPE
Definition: H5Tpkg.h:276
H5T__conv_int_short
H5_DLL herr_t H5T__conv_int_short(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_path_t::cdata
H5T_cdata_t cdata
Definition: H5Tpkg.h:181
H5T_NATIVE_SCHAR_ALIGN_g
H5_DLLVAR size_t H5T_NATIVE_SCHAR_ALIGN_g
Definition: H5Tpkg.h:415
H5T__conv_uchar_ullong
H5_DLL herr_t H5T__conv_uchar_ullong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_enum_t::name
char ** name
Definition: H5Tpkg.h:268
H5T_cmemb_t
struct H5T_cmemb_t H5T_cmemb_t
H5T_vlen_isnull_func_t
herr_t(* H5T_vlen_isnull_func_t)(const H5VL_object_t *file, void *vl_addr, hbool_t *isnull)
Definition: H5Tpkg.h:282
H5T__conv_ushort_uchar
H5_DLL herr_t H5T__conv_ushort_uchar(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5O_shared_t
Definition: H5Oprivate.h:268
H5T__conv_ushort_ldouble
H5_DLL herr_t H5T__conv_ushort_ldouble(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_stats_t::nelmts
hsize_t nelmts
Definition: H5Tpkg.h:154
H5T__conv_long_float
H5_DLL herr_t H5T__conv_long_float(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__conv_uint_int
H5_DLL herr_t H5T__conv_uint_int(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__conv_double_ulong
H5_DLL herr_t H5T__conv_double_ulong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_shared_t::vlen
H5T_vlen_t vlen
Definition: H5Tpkg.h:344
H5T__conv_long_schar
H5_DLL herr_t H5T__conv_long_schar(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_path_t::dst
H5T_t * dst
Definition: H5Tpkg.h:175
H5T__conv_schar_ldouble
H5_DLL herr_t H5T__conv_schar_ldouble(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5S_MAX_RANK
#define H5S_MAX_RANK
Definition: H5Spublic.h:29
H5T__conv_struct_opt
H5_DLL herr_t H5T__conv_struct_opt(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *_buf, void *bkg)
Definition: H5Tconv.c:2353
H5T_atomic_t::norm
H5T_norm_t norm
Definition: H5Tpkg.h:217
H5T_atomic_t::u
union H5T_atomic_t::@50 u
H5T__conv_ldouble_int
H5_DLL herr_t H5T__conv_ldouble_int(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_NATIVE_UINT16_ALIGN_g
H5_DLLVAR size_t H5T_NATIVE_UINT16_ALIGN_g
Definition: H5Tpkg.h:440
H5T__conv_schar_double
H5_DLL herr_t H5T__conv_schar_double(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__conv_llong_ullong
H5_DLL herr_t H5T__conv_llong_ullong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__conv_uint_long
H5_DLL herr_t H5T__conv_uint_long(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_soft_t::conv
H5T_conv_func_t conv
Definition: H5Tpkg.h:364
H5T__conv_ldouble_long
H5_DLL herr_t H5T__conv_ldouble_long(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_vlen_t::cset
H5T_cset_t cset
Definition: H5Tpkg.h:303
H5T_NATIVE_UINT_LEAST64_ALIGN_g
H5_DLLVAR size_t H5T_NATIVE_UINT_LEAST64_ALIGN_g
Definition: H5Tpkg.h:456
H5T_REF_COMP_ALIGN_g
H5_DLLVAR size_t H5T_REF_COMP_ALIGN_g
Definition: H5Tpkg.h:407
H5T_atomic_t::file
H5VL_object_t * file
Definition: H5Tpkg.h:231
H5T__conv_float_llong
H5_DLL herr_t H5T__conv_float_llong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__conv_schar_short
H5_DLL herr_t H5T__conv_schar_short(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_array_t::nelem
size_t nelem
Definition: H5Tpkg.h:317
H5T__conv_uchar_ushort
H5_DLL herr_t H5T__conv_uchar_ushort(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5VL_object_t
Definition: H5VLprivate.h:39
H5T__conv_llong_double
H5_DLL herr_t H5T__conv_llong_double(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_path_t::is_noop
hbool_t is_noop
Definition: H5Tpkg.h:178
H5T__conv_vlen
H5_DLL herr_t H5T__conv_vlen(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
Definition: H5Tconv.c:3017
H5T__conv_ushort_uint
H5_DLL herr_t H5T__conv_ushort_uint(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__conv_int_ullong
H5_DLL herr_t H5T__conv_int_ullong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_cmemb_t::size
size_t size
Definition: H5Tpkg.h:248
H5T_enum_t
struct H5T_enum_t H5T_enum_t
H5T__print_stats
H5_DLL herr_t H5T__print_stats(H5T_path_t *path, int *nprint)
H5T_enum_t
Definition: H5Tpkg.h:263
H5T__conv_short_double
H5_DLL herr_t H5T__conv_short_double(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_vlen_class_t::getptr
H5T_vlen_getptr_func_t getptr
Definition: H5Tpkg.h:291
H5T__conv_long_double
H5_DLL herr_t H5T__conv_long_double(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__conv_ushort_llong
H5_DLL herr_t H5T__conv_ushort_llong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__conv_long_ulong
H5_DLL herr_t H5T__conv_long_ulong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__conv_ullong_llong
H5_DLL herr_t H5T__conv_ullong_llong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_shared_t::size
size_t size
Definition: H5Tpkg.h:335
H5T_shared_t::enumer
H5T_enum_t enumer
Definition: H5Tpkg.h:343
H5T_shared_t::parent
struct H5T_t * parent
Definition: H5Tpkg.h:338
H5T_subset_info_t
Definition: H5Tprivate.h:98
H5T_NATIVE_LLONG_COMP_ALIGN_g
H5_DLLVAR size_t H5T_NATIVE_LLONG_COMP_ALIGN_g
Definition: H5Tpkg.h:396
H5FL_EXTERN
H5FL_EXTERN(H5T_t)
H5T_path_t::src
H5T_t * src
Definition: H5Tpkg.h:174
H5T__conv_int_llong
H5_DLL herr_t H5T__conv_int_llong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__conv_int_uchar
H5_DLL herr_t H5T__conv_int_uchar(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_enum_t::value
void * value
Definition: H5Tpkg.h:267
H5T_cmemb_t::offset
size_t offset
Definition: H5Tpkg.h:247
H5T_vlen_class_t::getlen
H5T_vlen_getlen_func_t getlen
Definition: H5Tpkg.h:290
H5T_t::sh_loc
H5O_shared_t sh_loc
Definition: H5Tpkg.h:351
H5T__visit
H5_DLL herr_t H5T__visit(H5T_t *dt, unsigned visit_flags, H5T_operator_t op, void *op_value)
Definition: H5Tvisit.c:97
H5T__conv_f_f
H5_DLL herr_t H5T__conv_f_f(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *_buf, void *bkg)
H5T_NATIVE_UINT_FAST8_ALIGN_g
H5_DLLVAR size_t H5T_NATIVE_UINT_FAST8_ALIGN_g
Definition: H5Tpkg.h:437
H5T_conv_func_t::is_app
hbool_t is_app
Definition: H5Tpkg.h:164
H5VLprivate.h
H5T__init_native
H5_DLL herr_t H5T__init_native(void)
H5T_NATIVE_INT_FAST64_ALIGN_g
H5_DLLVAR size_t H5T_NATIVE_INT_FAST64_ALIGN_g
Definition: H5Tpkg.h:457
H5T_vlen_alloc_info_t
Definition: H5Tprivate.h:73
H5T__conv_ulong_uchar
H5_DLL herr_t H5T__conv_ulong_uchar(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_atomic_t::msize
size_t msize
Definition: H5Tpkg.h:216
H5T_cmemb_t::type
struct H5T_t * type
Definition: H5Tpkg.h:249
H5T_stats_t::timer
H5_timer_t timer
Definition: H5Tpkg.h:155
H5T_NATIVE_UINT8_ALIGN_g
H5_DLLVAR size_t H5T_NATIVE_UINT8_ALIGN_g
Definition: H5Tpkg.h:433
H5T_STATE_IMMUTABLE
@ H5T_STATE_IMMUTABLE
Definition: H5Tpkg.h:325
H5O_dtype_ver_bounds
H5_DLLVAR const unsigned H5O_dtype_ver_bounds[H5F_LIBVER_NBOUNDS]
Definition: H5Tpkg.h:383
H5T__conv_ldouble_uint
H5_DLL herr_t H5T__conv_ldouble_uint(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__conv_float_uint
H5_DLL herr_t H5T__conv_float_uint(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__conv_ushort_int
H5_DLL herr_t H5T__conv_ushort_int(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__conv_double_short
H5_DLL herr_t H5T__conv_double_short(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_ref_getsizefunc_t
size_t(* H5T_ref_getsizefunc_t)(H5VL_object_t *src_file, const void *src_buf, size_t src_size, H5VL_object_t *dst_file, hbool_t *dst_copy)
Definition: H5Tpkg.h:187
H5T__sort_value
H5_DLL herr_t H5T__sort_value(const H5T_t *dt, int *map)
Definition: H5Tfields.c:297
H5T_NATIVE_FLOAT_COMP_ALIGN_g
H5_DLLVAR size_t H5T_NATIVE_FLOAT_COMP_ALIGN_g
Definition: H5Tpkg.h:397
H5T__conv_order_opt
H5_DLL herr_t H5T__conv_order_opt(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *_buf, void *bkg)
H5T__conv_schar_ullong
H5_DLL herr_t H5T__conv_schar_ullong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_STATE_OPEN
@ H5T_STATE_OPEN
Definition: H5Tpkg.h:327
H5T__conv_schar_ushort
H5_DLL herr_t H5T__conv_schar_ushort(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__conv_order
H5_DLL herr_t H5T__conv_order(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *_buf, void *bkg)
H5T__conv_int_ulong
H5_DLL herr_t H5T__conv_int_ulong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_atomic_t::ebias
uint64_t ebias
Definition: H5Tpkg.h:214
H5_DLLVAR
#define H5_DLLVAR
Definition: H5api_adpt.h:235
H5T_soft_t::name
char name[H5T_NAMELEN]
Definition: H5Tpkg.h:361
H5T__get_create_plist
H5_DLL hid_t H5T__get_create_plist(const H5T_t *type)
Definition: H5Tcommit.c:777
H5T_vlen_class_t::setnull
H5T_vlen_setnull_func_t setnull
Definition: H5Tpkg.h:293
H5T__conv_array
H5_DLL herr_t H5T__conv_array(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_compnd_t::packed
hbool_t packed
Definition: H5Tpkg.h:257
H5T_STATE_RDONLY
@ H5T_STATE_RDONLY
Definition: H5Tpkg.h:324
H5T__conv_schar_int
H5_DLL herr_t H5T__conv_schar_int(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
path
H5T_path_t ** path
Definition: H5T.c:558
H5T__conv_ullong_short
H5_DLL herr_t H5T__conv_ullong_short(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_shared_t::compnd
H5T_compnd_t compnd
Definition: H5Tpkg.h:342
H5T_opaque_t::tag
char * tag
Definition: H5Tpkg.h:312
H5T__conv_short_float
H5_DLL herr_t H5T__conv_short_float(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__conv_short_ldouble
H5_DLL herr_t H5T__conv_short_ldouble(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_atomic_t::offset
size_t offset
Definition: H5Tpkg.h:202
H5T_path_t::is_hard
hbool_t is_hard
Definition: H5Tpkg.h:177
H5T_vlen_class_t::del
H5T_vlen_delete_func_t del
Definition: H5Tpkg.h:296
H5G_loc_t
Definition: H5Gprivate.h:144
H5T_NATIVE_LLONG_ALIGN_g
H5_DLLVAR size_t H5T_NATIVE_LLONG_ALIGN_g
Definition: H5Tpkg.h:423
H5Spublic.h
H5T__conv_ullong_ulong
H5_DLL herr_t H5T__conv_ullong_ulong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_compnd_t::sorted
H5T_sort_t sorted
Definition: H5Tpkg.h:256
H5T__conv_ulong_float
H5_DLL herr_t H5T__conv_ulong_float(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__conv_s_s
H5_DLL herr_t H5T__conv_s_s(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *_buf, void *bkg)
H5T_NATIVE_FLOAT_NEG_INF_g
H5_DLLVAR float H5T_NATIVE_FLOAT_NEG_INF_g
Definition: H5Tpkg.h:463
H5T__enum_create
H5_DLL H5T_t * H5T__enum_create(const H5T_t *parent)
Definition: H5Tenum.c:97
H5T_NATIVE_INT64_ALIGN_g
H5_DLLVAR size_t H5T_NATIVE_INT64_ALIGN_g
Definition: H5Tpkg.h:453
H5T_ref_readfunc_t
herr_t(* H5T_ref_readfunc_t)(H5VL_object_t *src_file, const void *src_buf, size_t src_size, H5VL_object_t *dst_file, void *dst_buf, size_t dst_size)
Definition: H5Tpkg.h:188
H5T_atomic_t::order
H5T_order_t order
Definition: H5Tpkg.h:200
uint8_t
unsigned char uint8_t
Definition: H5private.h:429
H5T_shared_t::opaque
H5T_opaque_t opaque
Definition: H5Tpkg.h:345
H5T__conv_ullong_uchar
H5_DLL herr_t H5T__conv_ullong_uchar(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__conv_ldouble_schar
H5_DLL herr_t H5T__conv_ldouble_schar(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__get_member_name
H5_DLL char * H5T__get_member_name(H5T_t const *dt, unsigned membno)
Definition: H5Tfields.c:173
H5T_HDSETREGREF_COMP_ALIGN_g
H5_DLLVAR size_t H5T_HDSETREGREF_COMP_ALIGN_g
Definition: H5Tpkg.h:406
H5T__bit_copy
H5_DLL void H5T__bit_copy(uint8_t *dst, size_t dst_offset, const uint8_t *src, size_t src_offset, size_t size)
Definition: H5Tbit.c:40
H5T_t::shared
H5T_shared_t * shared
Definition: H5Tpkg.h:353
H5T__get_member_size
H5_DLL size_t H5T__get_member_size(const H5T_t *dt, unsigned membno)
Definition: H5Tcompound.c:333
H5T_atomic_t::pad
H5T_str_t pad
Definition: H5Tpkg.h:223
H5T__free
H5_DLL herr_t H5T__free(H5T_t *dt)
Definition: H5T.c:3904
H5T_conv_t
herr_t(* H5T_conv_t)(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg, hid_t dset_xfer_plist)
Definition: H5Tpublic.h:207
H5T_vlen_class_t::isnull
H5T_vlen_isnull_func_t isnull
Definition: H5Tpkg.h:292
H5T_shared_t::type
H5T_class_t type
Definition: H5Tpkg.h:334
H5T__conv_long_short
H5_DLL herr_t H5T__conv_long_short(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__conv_ldouble_ushort
H5_DLL herr_t H5T__conv_ldouble_ushort(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__conv_ullong_long
H5_DLL herr_t H5T__conv_ullong_long(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_HVL_COMP_ALIGN_g
H5_DLLVAR size_t H5T_HVL_COMP_ALIGN_g
Definition: H5Tpkg.h:404
H5T__conv_short_uint
H5_DLL herr_t H5T__conv_short_uint(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_NATIVE_SCHAR_COMP_ALIGN_g
H5_DLLVAR size_t H5T_NATIVE_SCHAR_COMP_ALIGN_g
Definition: H5Tpkg.h:392
H5T_NATIVE_ULLONG_ALIGN_g
H5_DLLVAR size_t H5T_NATIVE_ULLONG_ALIGN_g
Definition: H5Tpkg.h:424
H5T_shared_t
Definition: H5Tpkg.h:331
H5T_ref_class_t::isnull
H5T_ref_isnullfunc_t isnull
Definition: H5Tpkg.h:192
H5T__upgrade_version
H5_DLL herr_t H5T__upgrade_version(H5T_t *dt, unsigned new_version)
Definition: H5T.c:5968
htri_t
int htri_t
Definition: H5public.h:160
H5T__conv_llong_ushort
H5_DLL herr_t H5T__conv_llong_ushort(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__conv_uint_ulong
H5_DLL herr_t H5T__conv_uint_ulong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_atomic_t::loc
H5T_loc_t loc
Definition: H5Tpkg.h:230
H5T_BIT_MSB
@ H5T_BIT_MSB
Definition: H5Tpkg.h:370
H5T__conv_float_ulong
H5_DLL herr_t H5T__conv_float_ulong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_NATIVE_DOUBLE_NEG_INF_g
H5_DLLVAR double H5T_NATIVE_DOUBLE_NEG_INF_g
Definition: H5Tpkg.h:465
H5T_HOBJREF_COMP_ALIGN_g
H5_DLLVAR size_t H5T_HOBJREF_COMP_ALIGN_g
Definition: H5Tpkg.h:405
H5T_VLEN_SEQUENCE
@ H5T_VLEN_SEQUENCE
Definition: H5Tpkg.h:274
H5T_atomic_t
struct H5T_atomic_t H5T_atomic_t
H5T_STATE_NAMED
@ H5T_STATE_NAMED
Definition: H5Tpkg.h:326
H5T_compnd_t::nmembs
unsigned nmembs
Definition: H5Tpkg.h:255
H5T_vlen_setnull_func_t
herr_t(* H5T_vlen_setnull_func_t)(H5VL_object_t *file, void *_vl, void *_bg)
Definition: H5Tpkg.h:283
H5T_path_t
Definition: H5Tpkg.h:172
H5T_vlen_t
Definition: H5Tpkg.h:300
H5T__conv_ushort_double
H5_DLL herr_t H5T__conv_ushort_double(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__conv_double_uchar
H5_DLL herr_t H5T__conv_double_uchar(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_path_t::stats
H5T_stats_t stats
Definition: H5Tpkg.h:180
H5T__conv_ullong_schar
H5_DLL herr_t H5T__conv_ullong_schar(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__conv_ushort_long
H5_DLL herr_t H5T__conv_ushort_long(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__conv_double_uint
H5_DLL herr_t H5T__conv_double_uint(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_atomic_t::cls
const H5T_ref_class_t * cls
Definition: H5Tpkg.h:232
H5T_shared_t::state
H5T_state_t state
Definition: H5Tpkg.h:333
H5T_NATIVE_INT_LEAST8_ALIGN_g
H5_DLLVAR size_t H5T_NATIVE_INT_LEAST8_ALIGN_g
Definition: H5Tpkg.h:434
H5T__conv_short_int
H5_DLL herr_t H5T__conv_short_int(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__conv_uchar_long
H5_DLL herr_t H5T__conv_uchar_long(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_atomic_t::sign
size_t sign
Definition: H5Tpkg.h:211
H5T_vlen_t::loc
H5T_loc_t loc
Definition: H5Tpkg.h:302
H5T__conv_ulong_ldouble
H5_DLL herr_t H5T__conv_ulong_ldouble(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_conv_func_t::lib_func
H5T_lib_conv_t lib_func
Definition: H5Tpkg.h:167
hid_t
int64_t hid_t
Definition: H5Ipublic.h:55
H5T__conv_uint_schar
H5_DLL herr_t H5T__conv_uint_schar(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__conv_i_f
H5_DLL herr_t H5T__conv_i_f(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *_buf, void *bkg)
H5T__conv_ulong_long
H5_DLL herr_t H5T__conv_ulong_long(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__conv_short_schar
H5_DLL herr_t H5T__conv_short_schar(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__conv_llong_ulong
H5_DLL herr_t H5T__conv_llong_ulong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_atomic_t::s
struct H5T_atomic_t::@50::@53 s
H5T_atomic_t::sign
H5T_sign_t sign
Definition: H5Tpkg.h:207
H5T__conv_ldouble_llong
H5_DLL herr_t H5T__conv_ldouble_llong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_path_t::conv
H5T_conv_func_t conv
Definition: H5Tpkg.h:176
H5T__conv_uint_ullong
H5_DLL herr_t H5T__conv_uint_ullong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__conv_float_short
H5_DLL herr_t H5T__conv_float_short(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__conv_int_double
H5_DLL herr_t H5T__conv_int_double(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__commit_anon
H5_DLL herr_t H5T__commit_anon(H5F_t *file, H5T_t *type, hid_t tcpl_id)
Definition: H5Tcommit.c:341
H5T__conv_llong_schar
H5_DLL herr_t H5T__conv_llong_schar(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_vlen_t::cls
const H5T_vlen_class_t * cls
Definition: H5Tpkg.h:307
H5T_order_t
H5T_order_t
Definition: H5Tpublic.h:46
H5T_t
Definition: H5Tpkg.h:350
H5T__conv_short_ulong
H5_DLL herr_t H5T__conv_short_ulong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__conv_long_ldouble
H5_DLL herr_t H5T__conv_long_ldouble(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_compnd_t
Definition: H5Tpkg.h:253
H5T__conv_ushort_float
H5_DLL herr_t H5T__conv_ushort_float(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__create
H5_DLL H5T_t * H5T__create(H5T_class_t type, size_t size)
Definition: H5T.c:3204
H5T__commit
H5_DLL herr_t H5T__commit(H5F_t *file, H5T_t *type, hid_t tcpl_id)
Definition: H5Tcommit.c:386
H5T__conv_ullong_float
H5_DLL herr_t H5T__conv_ullong_float(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_NATIVE_UINT_FAST64_ALIGN_g
H5_DLLVAR size_t H5T_NATIVE_UINT_FAST64_ALIGN_g
Definition: H5Tpkg.h:458
H5T__conv_noop
H5_DLL herr_t H5T__conv_noop(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__conv_short_uchar
H5_DLL herr_t H5T__conv_short_uchar(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__conv_llong_float
H5_DLL herr_t H5T__conv_llong_float(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__conv_ullong_ldouble
H5_DLL herr_t H5T__conv_ullong_ldouble(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_NATIVE_ULONG_ALIGN_g
H5_DLLVAR size_t H5T_NATIVE_ULONG_ALIGN_g
Definition: H5Tpkg.h:422
H5T__conv_int_uint
H5_DLL herr_t H5T__conv_int_uint(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__conv_double_ushort
H5_DLL herr_t H5T__conv_double_ushort(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_NATIVE_UINT_LEAST32_ALIGN_g
H5_DLLVAR size_t H5T_NATIVE_UINT_LEAST32_ALIGN_g
Definition: H5Tpkg.h:449
H5T__conv_ldouble_uchar
H5_DLL herr_t H5T__conv_ldouble_uchar(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__conv_uchar_int
H5_DLL herr_t H5T__conv_uchar_int(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_norm_t
H5T_norm_t
Definition: H5Tpublic.h:66
H5T_VLEN_STRING
@ H5T_VLEN_STRING
Definition: H5Tpkg.h:275
H5T_conv_func_t
Definition: H5Tpkg.h:163
H5T_NATIVE_UINT_ALIGN_g
H5_DLLVAR size_t H5T_NATIVE_UINT_ALIGN_g
Definition: H5Tpkg.h:420
H5T_NATIVE_SHORT_COMP_ALIGN_g
H5_DLLVAR size_t H5T_NATIVE_SHORT_COMP_ALIGN_g
Definition: H5Tpkg.h:393
H5Oprivate.h
H5T__conv_i_i
H5_DLL herr_t H5T__conv_i_i(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *_buf, void *bkg)
H5T_NATIVE_INT_FAST16_ALIGN_g
H5_DLLVAR size_t H5T_NATIVE_INT_FAST16_ALIGN_g
Definition: H5Tpkg.h:443
H5T__conv_int_schar
H5_DLL herr_t H5T__conv_int_schar(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_pad_t
H5T_pad_t
Definition: H5Tpublic.h:125
H5T_vlen_type_t
H5T_vlen_type_t
Definition: H5Tpkg.h:272
H5T__bit_get_d
H5_DLL uint64_t H5T__bit_get_d(uint8_t *buf, size_t offset, size_t size)
Definition: H5Tbit.c:245
H5T__conv_short_ullong
H5_DLL herr_t H5T__conv_short_ullong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_NATIVE_INT_FAST32_ALIGN_g
H5_DLLVAR size_t H5T_NATIVE_INT_FAST32_ALIGN_g
Definition: H5Tpkg.h:450
H5T__conv_int_long
H5_DLL herr_t H5T__conv_int_long(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
size_t
size_t
Definition: H5overflow.txt:41
H5T_stats_t
Definition: H5Tpkg.h:152
H5T_vlen_class_t
Definition: H5Tpkg.h:289
H5Fprivate.h
H5T_stats_t::ncalls
unsigned ncalls
Definition: H5Tpkg.h:153
H5T__conv_llong_short
H5_DLL herr_t H5T__conv_llong_short(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_vlen_t::pad
H5T_str_t pad
Definition: H5Tpkg.h:304
H5T_POINTER_COMP_ALIGN_g
H5_DLLVAR size_t H5T_POINTER_COMP_ALIGN_g
Definition: H5Tpkg.h:403
H5T_obj_create_t::dt
H5T_t * dt
Definition: H5Tpkg.h:375
H5T_soft_t
Definition: H5Tpkg.h:360
H5_timer_t
Definition: H5private.h:601
H5T_NATIVE_INT32_ALIGN_g
H5_DLLVAR size_t H5T_NATIVE_INT32_ALIGN_g
Definition: H5Tpkg.h:446
H5T_state_t
H5T_state_t
Definition: H5Tpkg.h:322
H5T__array_create
H5_DLL H5T_t * H5T__array_create(H5T_t *base, unsigned ndims, const hsize_t dim[])
Definition: H5Tarray.c:152
H5T_vlen_t::file
H5VL_object_t * file
Definition: H5Tpkg.h:306
H5T_NATIVE_FLOAT_POS_INF_g
H5_DLLVAR float H5T_NATIVE_FLOAT_POS_INF_g
Definition: H5Tpkg.h:462
H5T_SORT_VALUE
@ H5T_SORT_VALUE
Definition: H5Tpkg.h:241
H5T_cset_t
H5T_cset_t
Definition: H5Tpublic.h:78
H5T__conv_b_b
H5_DLL herr_t H5T__conv_b_b(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *_buf, void *bkg)
H5T__bit_dec
H5_DLL hbool_t H5T__bit_dec(uint8_t *buf, size_t start, size_t size)
Definition: H5Tbit.c:566
H5T_str_t
H5T_str_t
Definition: H5Tpublic.h:103
H5T__conv_uint_uchar
H5_DLL herr_t H5T__conv_uint_uchar(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__conv_schar_llong
H5_DLL herr_t H5T__conv_schar_llong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
uint64_t
uint64_t
Definition: H5overflow.txt:39
H5T__conv_int_float
H5_DLL herr_t H5T__conv_int_float(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__conv_int_ushort
H5_DLL herr_t H5T__conv_int_ushort(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_conv_func_t::app_func
H5T_conv_t app_func
Definition: H5Tpkg.h:166
H5T_atomic_t::pad
H5T_pad_t pad
Definition: H5Tpkg.h:218
H5T_ref_class_t::read
H5T_ref_readfunc_t read
Definition: H5Tpkg.h:195
H5T_conv_func_t::u
union H5T_conv_func_t::@49 u
H5T_atomic_t::epos
size_t epos
Definition: H5Tpkg.h:212
H5T_compnd_t::memb_size
size_t memb_size
Definition: H5Tpkg.h:259
H5T_shared_t::force_conv
hbool_t force_conv
Definition: H5Tpkg.h:337
H5T__bit_shift
H5_DLL herr_t H5T__bit_shift(uint8_t *buf, ssize_t shift_dist, size_t offset, size_t size)
Definition: H5Tbit.c:174
H5T_conv_func_t
struct H5T_conv_func_t H5T_conv_func_t
H5T_shared_t::atomic
H5T_atomic_t atomic
Definition: H5Tpkg.h:341
H5T__alloc
H5_DLL H5T_t * H5T__alloc(void)
Definition: H5T.c:3852
H5T_atomic_t::mpos
size_t mpos
Definition: H5Tpkg.h:215
H5T_sdir_t
H5T_sdir_t
Definition: H5Tpkg.h:368
H5T__conv_llong_ldouble
H5_DLL herr_t H5T__conv_llong_ldouble(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_NATIVE_INT16_ALIGN_g
H5_DLLVAR size_t H5T_NATIVE_INT16_ALIGN_g
Definition: H5Tpkg.h:439
H5T_NATIVE_UCHAR_ALIGN_g
H5_DLLVAR size_t H5T_NATIVE_UCHAR_ALIGN_g
Definition: H5Tpkg.h:416
H5T__conv_double_float
H5_DLL herr_t H5T__conv_double_float(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_BIT_LSB
@ H5T_BIT_LSB
Definition: H5Tpkg.h:369
H5T_t::vol_obj
H5VL_object_t * vol_obj
Definition: H5Tpkg.h:356
H5T__conv_double_ldouble
H5_DLL herr_t H5T__conv_double_ldouble(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__vlen_set_loc
H5_DLL htri_t H5T__vlen_set_loc(const H5T_t *dt, H5VL_object_t *file, H5T_loc_t loc)
Definition: H5Tvlen.c:256
H5T_t::path
H5G_name_t path
Definition: H5Tpkg.h:355
H5T__conv_struct_subset
H5_DLL H5T_subset_info_t * H5T__conv_struct_subset(const H5T_cdata_t *cdata)
Definition: H5Tconv.c:2084
H5T_NATIVE_LONG_ALIGN_g
H5_DLLVAR size_t H5T_NATIVE_LONG_ALIGN_g
Definition: H5Tpkg.h:421
H5T__bit_inc
H5_DLL hbool_t H5T__bit_inc(uint8_t *buf, size_t start, size_t size)
Definition: H5Tbit.c:501
H5G_name_t
Definition: H5Gprivate.h:130
H5T_cmemb_t::name
char * name
Definition: H5Tpkg.h:246
H5T_vlen_class_t::read
H5T_vlen_read_func_t read
Definition: H5Tpkg.h:294
H5T__conv_short_ushort
H5_DLL herr_t H5T__conv_short_ushort(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_array_t::ndims
unsigned ndims
Definition: H5Tpkg.h:318
H5T_ref_setnullfunc_t
herr_t(* H5T_ref_setnullfunc_t)(H5VL_object_t *file, void *dst_buf, void *bg_buf)
Definition: H5Tpkg.h:186
H5T_ref_class_t::write
H5T_ref_writefunc_t write
Definition: H5Tpkg.h:196
H5T_vlen_class_t::write
H5T_vlen_write_func_t write
Definition: H5Tpkg.h:295
H5T__conv_ushort_ullong
H5_DLL herr_t H5T__conv_ushort_ullong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__conv_uint_float
H5_DLL herr_t H5T__conv_uint_float(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__conv_ulong_uint
H5_DLL herr_t H5T__conv_ulong_uint(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_NATIVE_INT_LEAST32_ALIGN_g
H5_DLLVAR size_t H5T_NATIVE_INT_LEAST32_ALIGN_g
Definition: H5Tpkg.h:448
H5T_shared_t::owned_vol_obj
H5VL_object_t * owned_vol_obj
Definition: H5Tpkg.h:339
H5T__conv_long_ullong
H5_DLL herr_t H5T__conv_long_ullong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_obj_create_t::tcpl_id
hid_t tcpl_id
Definition: H5Tpkg.h:376
H5T_NATIVE_INT_LEAST64_ALIGN_g
H5_DLLVAR size_t H5T_NATIVE_INT_LEAST64_ALIGN_g
Definition: H5Tpkg.h:455
H5T_sort_t
H5T_sort_t
Definition: H5Tpkg.h:238
H5T__conv_ushort_short
H5_DLL herr_t H5T__conv_ushort_short(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__conv_enum
H5_DLL herr_t H5T__conv_enum(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_NATIVE_UINT_FAST16_ALIGN_g
H5_DLLVAR size_t H5T_NATIVE_UINT_FAST16_ALIGN_g
Definition: H5Tpkg.h:444
H5T_vlen_delete_func_t
herr_t(* H5T_vlen_delete_func_t)(H5VL_object_t *file, const void *_vl)
Definition: H5Tpkg.h:286
H5T_atomic_t::msb_pad
H5T_pad_t msb_pad
Definition: H5Tpkg.h:204
H5_DLL
#define H5_DLL
Definition: H5api_adpt.h:234
H5T_shared_t::version
unsigned version
Definition: H5Tpkg.h:336
H5T_vlen_write_func_t
herr_t(* H5T_vlen_write_func_t)(H5VL_object_t *file, const H5T_vlen_alloc_info_t *vl_alloc_info, void *_vl, void *buf, void *_bg, size_t seq_len, size_t base_size)
Definition: H5Tpkg.h:285
H5T__conv_long_llong
H5_DLL herr_t H5T__conv_long_llong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_operator_t
herr_t(* H5T_operator_t)(H5T_t *dt, void *op_data)
Definition: H5Tpkg.h:380
H5T_atomic_t::rtype
H5R_type_t rtype
Definition: H5Tpkg.h:227
H5T__conv_float_ldouble
H5_DLL herr_t H5T__conv_float_ldouble(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__get_array_dims
H5_DLL int H5T__get_array_dims(const H5T_t *dt, hsize_t dims[])
Definition: H5Tarray.c:310
H5T__conv_ldouble_ulong
H5_DLL herr_t H5T__conv_ldouble_ulong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_STATE_TRANSIENT
@ H5T_STATE_TRANSIENT
Definition: H5Tpkg.h:323
H5T_atomic_t::esize
size_t esize
Definition: H5Tpkg.h:213
H5T_NATIVE_DOUBLE_POS_INF_g
H5_DLLVAR double H5T_NATIVE_DOUBLE_POS_INF_g
Definition: H5Tpkg.h:464
H5T_vlen_t
struct H5T_vlen_t H5T_vlen_t
H5T_atomic_t::lsb_pad
H5T_pad_t lsb_pad
Definition: H5Tpkg.h:203
H5T__get_member_value
H5_DLL herr_t H5T__get_member_value(const H5T_t *dt, unsigned membno, void *value)
Definition: H5Tenum.c:294
H5Tprivate.h
H5T_NATIVE_SHORT_ALIGN_g
H5_DLLVAR size_t H5T_NATIVE_SHORT_ALIGN_g
Definition: H5Tpkg.h:417
H5T__conv_float_ullong
H5_DLL herr_t H5T__conv_float_ullong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_compnd_t::nalloc
unsigned nalloc
Definition: H5Tpkg.h:254
H5T_vlen_read_func_t
herr_t(* H5T_vlen_read_func_t)(H5VL_object_t *file, void *_vl, void *buf, size_t len)
Definition: H5Tpkg.h:284
H5T__conv_float_uchar
H5_DLL herr_t H5T__conv_float_uchar(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_NATIVE_INT_LEAST16_ALIGN_g
H5_DLLVAR size_t H5T_NATIVE_INT_LEAST16_ALIGN_g
Definition: H5Tpkg.h:441
H5T_SORT_NAME
@ H5T_SORT_NAME
Definition: H5Tpkg.h:240
H5T_soft_t
struct H5T_soft_t H5T_soft_t
H5T_array_t::dim
size_t dim[H5S_MAX_RANK]
Definition: H5Tpkg.h:319
H5T__conv_ulong_int
H5_DLL herr_t H5T__conv_ulong_int(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__conv_ulong_llong
H5_DLL herr_t H5T__conv_ulong_llong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_ref_isnullfunc_t
herr_t(* H5T_ref_isnullfunc_t)(const H5VL_object_t *file, const void *src_buf, hbool_t *isnull)
Definition: H5Tpkg.h:185
H5T__conv_ulong_short
H5_DLL herr_t H5T__conv_ulong_short(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_array_t
struct H5T_array_t H5T_array_t
H5T_soft_t::dst
H5T_class_t dst
Definition: H5Tpkg.h:363
H5T__conv_float_long
H5_DLL herr_t H5T__conv_float_long(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__conv_float_ushort
H5_DLL herr_t H5T__conv_float_ushort(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5R_type_t
H5R_type_t
Definition: H5Rpublic.h:48
H5T__ref_set_loc
H5_DLL htri_t H5T__ref_set_loc(const H5T_t *dt, H5VL_object_t *file, H5T_loc_t loc)
Definition: H5Tref.c:131
H5T_enum_t::nalloc
unsigned nalloc
Definition: H5Tpkg.h:264
H5T_NATIVE_DOUBLE_ALIGN_g
H5_DLLVAR size_t H5T_NATIVE_DOUBLE_ALIGN_g
Definition: H5Tpkg.h:426
H5F_t
Definition: H5Fpkg.h:374
H5T__conv_uchar_uint
H5_DLL herr_t H5T__conv_uchar_uint(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__conv_ullong_int
H5_DLL herr_t H5T__conv_ullong_int(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__conv_ldouble_double
H5_DLL herr_t H5T__conv_ldouble_double(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__conv_ullong_ushort
H5_DLL herr_t H5T__conv_ullong_ushort(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
nelmts
hdr stats stored nelmts
Definition: H5EAdblock.c:214
H5T_ref_class_t::setnull
H5T_ref_setnullfunc_t setnull
Definition: H5Tpkg.h:193
H5T__conv_uint_double
H5_DLL herr_t H5T__conv_uint_double(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_t::oloc
H5O_loc_t oloc
Definition: H5Tpkg.h:354
H5T_lib_conv_t
herr_t(* H5T_lib_conv_t)(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
Definition: H5Tpkg.h:159
H5T__conv_double_llong
H5_DLL herr_t H5T__conv_double_llong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__conv_schar_uint
H5_DLL herr_t H5T__conv_schar_uint(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_atomic_t::r
struct H5T_atomic_t::@50::@54 r
H5T_NATIVE_INT8_ALIGN_g
H5_DLLVAR size_t H5T_NATIVE_INT8_ALIGN_g
Definition: H5Tpkg.h:432
H5T__conv_double_long
H5_DLL herr_t H5T__conv_double_long(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_atomic_t::i
struct H5T_atomic_t::@50::@51 i
H5T_SORT_NONE
@ H5T_SORT_NONE
Definition: H5Tpkg.h:239
H5FLprivate.h
H5T_cmemb_t
Definition: H5Tpkg.h:245
H5T__conv_double_int
H5_DLL herr_t H5T__conv_double_int(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_atomic_t
Definition: H5Tpkg.h:199
H5T__update_packed
H5_DLL void H5T__update_packed(const H5T_t *dt)
Definition: H5Tcompound.c:662
H5T__vlen_create
H5_DLL H5T_t * H5T__vlen_create(const H5T_t *base)
Definition: H5Tvlen.c:194
H5T__conv_uchar_float
H5_DLL herr_t H5T__conv_uchar_float(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__conv_uint_ldouble
H5_DLL herr_t H5T__conv_uint_ldouble(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__conv_ulong_schar
H5_DLL herr_t H5T__conv_ulong_schar(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
herr_t
int herr_t
Definition: H5public.h:128
H5T__conv_uint_llong
H5_DLL herr_t H5T__conv_uint_llong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__conv_uint_short
H5_DLL herr_t H5T__conv_uint_short(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__conv_f_i
H5_DLL herr_t H5T__conv_f_i(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *_buf, void *bkg)
H5T_atomic_t::prec
size_t prec
Definition: H5Tpkg.h:201
H5T__conv_llong_uint
H5_DLL herr_t H5T__conv_llong_uint(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_path_t::name
char name[H5T_NAMELEN]
Definition: H5Tpkg.h:173
H5T_shared_t::array
H5T_array_t array
Definition: H5Tpkg.h:346
hbool_t
bool hbool_t
Definition: H5public.h:159
H5T_opaque_t
Definition: H5Tpkg.h:311
H5T__commit_named
H5_DLL herr_t H5T__commit_named(const H5G_loc_t *loc, const char *name, H5T_t *dt, hid_t lcpl_id, hid_t tcpl_id)
Definition: H5Tcommit.c:188
H5T__bit_neg
H5_DLL void H5T__bit_neg(uint8_t *buf, size_t start, size_t size)
Definition: H5Tbit.c:643
H5T__conv_ullong_uint
H5_DLL herr_t H5T__conv_ullong_uint(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__conv_uchar_double
H5_DLL herr_t H5T__conv_uchar_double(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_atomic_t::opaque
hbool_t opaque
Definition: H5Tpkg.h:229
H5T__conv_ldouble_float
H5_DLL herr_t H5T__conv_ldouble_float(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_vlen_t::type
H5T_vlen_type_t type
Definition: H5Tpkg.h:301
H5T__conv_schar_ulong
H5_DLL herr_t H5T__conv_schar_ulong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_VLEN_BADTYPE
@ H5T_VLEN_BADTYPE
Definition: H5Tpkg.h:273
H5T_NATIVE_LONG_COMP_ALIGN_g
H5_DLLVAR size_t H5T_NATIVE_LONG_COMP_ALIGN_g
Definition: H5Tpkg.h:395
H5T__conv_double_ullong
H5_DLL herr_t H5T__conv_double_ullong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__conv_ushort_ulong
H5_DLL herr_t H5T__conv_ushort_ulong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__conv_schar_long
H5_DLL herr_t H5T__conv_schar_long(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
hsize_t
hsize_t
Definition: H5overflow.txt:44
H5T__conv_short_llong
H5_DLL herr_t H5T__conv_short_llong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_loc_t
H5T_loc_t
Definition: H5Tprivate.h:65
H5T_ref_class_t
struct H5T_ref_class_t H5T_ref_class_t
H5T_atomic_t::f
struct H5T_atomic_t::@50::@52 f
H5T__conv_uchar_llong
H5_DLL herr_t H5T__conv_uchar_llong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__conv_long_uchar
H5_DLL herr_t H5T__conv_long_uchar(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_enum_t::sorted
H5T_sort_t sorted
Definition: H5Tpkg.h:266
H5T_NAMELEN
#define H5T_NAMELEN
Definition: H5Tpkg.h:49
H5T__conv_uchar_short
H5_DLL herr_t H5T__conv_uchar_short(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__insert
H5_DLL herr_t H5T__insert(H5T_t *parent, const char *name, size_t offset, const H5T_t *member)
Definition: H5Tcompound.c:452
H5T__conv_struct
H5_DLL herr_t H5T__conv_struct(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *_buf, void *bkg)
Definition: H5Tconv.c:2126
H5T__conv_long_int
H5_DLL herr_t H5T__conv_long_int(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_shared_t::u
union H5T_shared_t::@55 u
H5T__conv_double_schar
H5_DLL herr_t H5T__conv_double_schar(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__conv_ushort_schar
H5_DLL herr_t H5T__conv_ushort_schar(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_NATIVE_FLOAT_ALIGN_g
H5_DLLVAR size_t H5T_NATIVE_FLOAT_ALIGN_g
Definition: H5Tpkg.h:425
H5T_compnd_t::memb
H5T_cmemb_t * memb
Definition: H5Tpkg.h:258
H5T_NATIVE_UINT_LEAST16_ALIGN_g
H5_DLLVAR size_t H5T_NATIVE_UINT_LEAST16_ALIGN_g
Definition: H5Tpkg.h:442
H5T__conv_schar_uchar
H5_DLL herr_t H5T__conv_schar_uchar(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_NATIVE_USHORT_ALIGN_g
H5_DLLVAR size_t H5T_NATIVE_USHORT_ALIGN_g
Definition: H5Tpkg.h:418
H5T__conv_float_schar
H5_DLL herr_t H5T__conv_float_schar(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_NATIVE_UINT32_ALIGN_g
H5_DLLVAR size_t H5T_NATIVE_UINT32_ALIGN_g
Definition: H5Tpkg.h:447
H5T_atomic_t::version
unsigned version
Definition: H5Tpkg.h:228
H5T_vlen_class_t
struct H5T_vlen_class_t H5T_vlen_class_t
H5T_cdata_t
Definition: H5Tpublic.h:149
H5T_class_t
H5T_class_t
Definition: H5Tpublic.h:28
H5T_NATIVE_UINT_FAST32_ALIGN_g
H5_DLLVAR size_t H5T_NATIVE_UINT_FAST32_ALIGN_g
Definition: H5Tpkg.h:451
H5T__bit_set_d
H5_DLL void H5T__bit_set_d(uint8_t *buf, size_t offset, size_t size, uint64_t val)
Definition: H5Tbit.c:295
H5T__conv_ulong_ushort
H5_DLL herr_t H5T__conv_ulong_ushort(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__conv_float_int
H5_DLL herr_t H5T__conv_float_int(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_compnd_t
struct H5T_compnd_t H5T_compnd_t
H5T__conv_long_uint
H5_DLL herr_t H5T__conv_long_uint(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T__bit_set
H5_DLL void H5T__bit_set(uint8_t *buf, size_t offset, size_t size, hbool_t value)
Definition: H5Tbit.c:340
H5T__conv_uchar_ldouble
H5_DLL herr_t H5T__conv_uchar_ldouble(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_NATIVE_DOUBLE_COMP_ALIGN_g
H5_DLLVAR size_t H5T_NATIVE_DOUBLE_COMP_ALIGN_g
Definition: H5Tpkg.h:398
H5T__conv_ldouble_short
H5_DLL herr_t H5T__conv_ldouble_short(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)
H5T_soft_t::src
H5T_class_t src
Definition: H5Tpkg.h:362
H5T__conv_ulong_ullong
H5_DLL herr_t H5T__conv_ulong_ullong(hid_t src_id, hid_t dst_id, H5T_cdata_t *cdata, size_t nelmts, size_t buf_stride, size_t bkg_stride, void *buf, void *bkg)