bes  Updated for version 3.20.6
h5common.h File Reference
#include <hdf5.h>
#include <vector>
#include <string>
Include dependency graph for h5common.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

void get_data (hid_t dset, void *buf)
 
int get_slabdata (hid_t dset, int *, int *, int *, int num_dim, void *)
 
void get_strdata (int, char *, char *, int)
 
void get_vlen_str_data (char *src, std::string &finalstrval)
 
bool promote_char_to_short (H5T_class_t type_cls, hid_t type_id)
 
bool read_vlen_string (hid_t d_dset_id, int nelms, hsize_t *offset, hsize_t *step, hsize_t *count, std::vector< std::string > &finstrval)
 

Detailed Description

Common helper functions to access HDF5 data for both the CF and the default options.

Definition in file h5common.h.

Function Documentation

◆ get_data()

void get_data ( hid_t  dset,
void *  buf 
)
Parameters
[in]dsetdataset id(dset)
[out]bufpointer to a buffer

will get all data of a dset dataset and put it into buf. Note: this routine is only used to access HDF5 integer,float and fixed-size string.

Definition at line 50 of file h5common.cc.

◆ get_slabdata()

int get_slabdata ( hid_t  dset,
int *  offset,
int *  step,
int *  count,
int  num_dim,
void *  buf 
)

will get hyperslab data of a dataset and put it into buf.

Parameters
[in]dsetdataset id
[in]offsetstarting point
[in]stepstride
[in]countcount
[in]num_dimnumber of array dimensions
[out]bufpointer to a buffer

Definition at line 144 of file h5common.cc.

◆ get_strdata()

void get_strdata ( int  strindex,
char *  allbuf,
char *  buf,
int  elesize 
)

will get an individual string data from all string data elements and put it into buf.

Parameters
[in]strindexindex of H5T_STRING array
[in]allbufpointer to string buffer that has been built so far
[in]elesizesize of string element in the array
[out]bufpointer to a buf
Returns
void

Definition at line 115 of file h5common.cc.