Classes | |
class | DataBitset |
DataBitset Template CTYPE is the integer type the data type is to be rendered to the client method unfold() will receive data and then convert to CTYPE. More... | |
class | IntegerBitsetV |
IntegerBitset Template CTYPE is the integer type the data type is to be rendered to the client method unfold() will receive data and then convert to vector<CTYPE>. More... | |
class | IntegerBitset |
IntegerBitset Template CTYPE is the integer type the data type is to be rendered to the client method unfold() will receive data and then convert to CTYPE *. More... | |
class | FloatBitset |
FloatBitset Template CTYPE is the float type of the data type to be rendered to the client method unfold() will receive data and then convert to CTYPE. More... | |
class | FloatBitsetV |
FloatBitsetV Template CTYPE is the float type of the data type to be rendered to the client method unfold() will receive data and then convert to vector<CTYPE>. More... | |
Enumerations | |
enum | bsdtIndex { BS_INT8 = 0, BS_UINT8, BS_INT16, BS_UINT16, BS_INT32, BS_UINT32, BS_INT64, BS_UINT64, BS_FLOAT32, BS_FLOAT64, BS_BOOL, BS_STRING, BS_CHAR = BS_STRING } |
Functions | |
void | bsdtInsert () |
int | getByteSize (unsigned int dt) |
int | getByteSize (std::string dt) |
void | printBits (int const size, void const *const ptr) |
Generic function to display bits of a number used for testing in zmq stream. | |
int | unfoldPreBlob (const char *data, long &uncompressedSize, int &blockSize) |
Unfolds the two bytes that precede the blob See: https://git.psi.ch/sf_daq/ch.psi.daq.dispatcherrest and: https://git.psi.ch/sf_daq/bsread_specification. | |
int | bitshuffleDecompress (const char *data, char *®en_buffer, int sizeData, int dtByteSize) |
Routine that decompresses the compressed WFs and other data. | |
Variables | |
bsreadContainer_set | bsdt |
std::vector< BSChannel > | bsrdV |
int CAFE_BSHELPER::bitshuffleDecompress | ( | const char * | data, | |
char *& | regen_buffer, | |||
int | sizeData, | |||
int | dtByteSize | |||
) |
Routine that decompresses the compressed WFs and other data.
References __METHOD__, bshuf_decompress_lz4(), BSREAD_PREBLOB_BYTES, ECAFE_BITSHUFF_ALLOCMEM, ECAFE_BITSHUFF_BADCOUNT, ECAFE_BITSHUFF_DECOMPRESS, ICAFE_NORMAL, and unfoldPreBlob().
Referenced by z_bsread().
void CAFE_BSHELPER::bsdtInsert | ( | ) |
References BS_BOOL, BS_CHAR, BS_FLOAT32, BS_FLOAT64, BS_INT16, BS_INT32, BS_INT64, BS_INT8, BS_STRING, BS_UINT16, BS_UINT32, BS_UINT64, BS_UINT8, and bsdt.
Referenced by z_bsread().
int CAFE_BSHELPER::getByteSize | ( | std::string | dt | ) |
References __METHOD__, bsdt, and getByteSize().
References __METHOD__, BS_BOOL, BS_FLOAT32, BS_FLOAT64, BS_INT16, BS_INT32, BS_INT64, BS_INT8, BS_STRING, BS_UINT16, BS_UINT32, BS_UINT64, BS_UINT8, and bsdt.
Referenced by getByteSize(), and z_bsread().
void CAFE_BSHELPER::printBits | ( | int const | size, | |
void const *const | ptr | |||
) |
Generic function to display bits of a number used for testing in zmq stream.
Unfolds the two bytes that precede the blob See: https://git.psi.ch/sf_daq/ch.psi.daq.dispatcherrest and: https://git.psi.ch/sf_daq/bsread_specification.
References ICAFE_NORMAL.
Referenced by bitshuffleDecompress().
Referenced by bsdtInsert(), getByteSize(), and z_bsread().
std::vector<BSChannel> CAFE_BSHELPER::bsrdV |
Referenced by z_bsread().