bes  Updated for version 3.20.6
h5common.cc File Reference
#include "h5common.h"
#include <string.h>
#include <InternalErr.h>
#include <BESDebug.h>
Include dependency graph for h5common.cc:

Go to the source code of this file.

Functions

void get_data (hid_t dset, void *buf)
 
int get_slabdata (hid_t dset, int *offset, int *step, int *count, int num_dim, void *buf)
 
void get_strdata (int strindex, char *allbuf, char *buf, int elesize)
 
void get_vlen_str_data (char *temp_bp, string &finalstr_val)
 
bool promote_char_to_short (H5T_class_t type_cls, hid_t type_id)
 
bool read_vlen_string (hid_t dsetid, int nelms, hsize_t *hoffset, hsize_t *hstep, hsize_t *hcount, vector< string > &finstrval)
 

Detailed Description

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

Definition in file h5common.cc.

Function Documentation

◆ get_data()

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

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

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.