ldas-tools-framecpp  2.5.8
Namespaces | Macros | Typedefs | Functions
CompressionZeroSuppress.cc File Reference
#include <framecpp_config.h>
#include <stdexcept>
#include "ldastoolsal/types.hh"
#include "ldastoolsal/reverse.hh"
#include "framecpp/Common/CompressionZeroSuppress.hh"

Namespaces

 FrameCPP
 I/O library for implementing the LIGO/Virgo frame specification.
 
 FrameCPP::Compression
 Routines related to compression algorithems.
 
 FrameCPP::Compression::ZeroSuppress
 Routines related to the gzip compression algorith.
 

Macros

#define INSTANTIATE(LM_SIZE)
 

Typedefs

typedef SharedArray< CHAR_U > data_type
 
typedef data_type::element_type data_element_type
 
typedef FrameCPP::Compression::ZeroSuppress::data_type_type data_type_type
 
typedef FrameCPP::Compression::ZeroSuppress::nbytes_type nbytes_type
 
typedef FrameCPP::Compression::ZeroSuppress::ndata_type ndata_type
 

Functions

template<typename T >
INT_2U calcNBits (T Number)
 
template<>
INT_2U calcNBits (INT_2U Number)
 
template<>
INT_2U calcNBits (INT_2S Number)
 
template<>
INT_2U calcNBits (INT_4U Number)
 
template<>
INT_2U calcNBits (INT_8U Number)
 
template<>
INT_2U calcNBits (INT_8S Number)
 
template<>
INT_2U calcNBits (INT_4S Number)
 
template<typename InType , typename OutType >
void FrameCPP::Compression::ZeroSuppress::diff_compress (const data_element_type *Source, INT_8U SourceLength, INT_4U DataType, AutoArray< data_element_type > &Dest, INT_8U &DestByteLength)
 
template<typename InType , typename OutType >
void FrameCPP::Compression::ZeroSuppress::diff_compress (const data_element_type *Source, INT_8U SourceLength, INT_4U DataType, SharedArray< data_element_type > &Dest, INT_8U &DestByteLength)
 
template<typename InType , typename OutType >
void FrameCPP::Compression::ZeroSuppress::expand (const data_element_type *DataIn, INT_8U DataInBytes, bool ByteSwap, AutoArray< data_element_type > &DataOut, INT_8U NDataOut, INT_8U &NBytesOut)
 
template<typename InType , typename OutType >
void FrameCPP::Compression::ZeroSuppress::expand (const data_element_type *DataIn, INT_8U DataInBytes, bool ByteSwap, SharedArray< data_element_type > &DataOut, ndata_type NDataOut, INT_8U &NBytesOut)
 
template<>
void FrameCPP::Compression::ZeroSuppress::Compress< 2 > (const data_element_type *Source, INT_8U SourceLength, AutoArray< data_element_type > &Dest, INT_8U &DestByteLength)
 
template<>
void FrameCPP::Compression::ZeroSuppress::Compress< 2 > (const data_element_type *Source, INT_8U SourceLength, SharedArray< data_element_type > &Dest, INT_8U &DestByteLength)
 
template<>
void FrameCPP::Compression::ZeroSuppress::Compress< 4 > (const data_element_type *Source, INT_8U SourceLength, AutoArray< data_element_type > &Dest, INT_8U &DestByteLength)
 
template<>
void FrameCPP::Compression::ZeroSuppress::Compress< 4 > (const data_element_type *Source, INT_8U SourceLength, SharedArray< data_element_type > &Dest, INT_8U &DestByteLength)
 
template<>
void FrameCPP::Compression::ZeroSuppress::Expand< 2 > (const data_element_type *DataIn, INT_8U DataInBytes, bool ByteSwap, AutoArray< data_element_type > &DataOut, ndata_type NDataOut, INT_8U &NBytesOut)
 
template<>
void FrameCPP::Compression::ZeroSuppress::Expand< 2 > (const data_element_type *DataIn, INT_8U DataInBytes, bool ByteSwap, SharedArray< data_element_type > &DataOut, ndata_type NDataOut, INT_8U &NBytesOut)
 
template<>
void FrameCPP::Compression::ZeroSuppress::Expand< 4 > (const data_element_type *DataIn, INT_8U DataInBytes, bool ByteSwap, AutoArray< data_element_type > &DataOut, ndata_type NDataOut, INT_8U &NBytesOut)
 
template<>
void FrameCPP::Compression::ZeroSuppress::Expand< 4 > (const data_element_type *DataIn, INT_8U DataInBytes, bool ByteSwap, SharedArray< data_element_type > &DataOut, ndata_type NDataOut, INT_8U &NBytesOut)
 
template<>
void FrameCPP::Compression::ZeroSuppress::Expand< 8 > (const data_element_type *DataIn, INT_8U DataInBytes, bool ByteSwap, AutoArray< data_element_type > &DataOut, ndata_type NDataOut, INT_8U &NBytesOut)
 
template<>
void FrameCPP::Compression::ZeroSuppress::Expand< 8 > (const data_element_type *DataIn, INT_8U DataInBytes, bool ByteSwap, SharedArray< data_element_type > &DataOut, ndata_type NDataOut, INT_8U &NBytesOut)
 
template<>
void FrameCPP::Compression::ZeroSuppress::DiffCompress< 2 > (const data_element_type *Source, INT_8U SourceLength, INT_4U DataType, AutoArray< data_element_type > &Dest, INT_8U &DestByteLength)
 
template<>
void FrameCPP::Compression::ZeroSuppress::DiffCompress< 4 > (const data_element_type *Source, INT_8U SourceLength, INT_4U DataType, AutoArray< data_element_type > &Dest, INT_8U &DestByteLength)
 
template<>
void FrameCPP::Compression::ZeroSuppress::DiffCompress< 8 > (const data_element_type *Source, INT_8U SourceLength, INT_4U DataType, AutoArray< data_element_type > &Dest, INT_8U &DestByteLength)
 
template<>
void FrameCPP::Compression::ZeroSuppress::DiffCompress< 2 > (const data_element_type *Source, INT_8U SourceLength, INT_4U DataType, SharedArray< data_element_type > &Dest, INT_8U &DestByteLength)
 
template<>
void FrameCPP::Compression::ZeroSuppress::DiffCompress< 4 > (const data_element_type *Source, INT_8U SourceLength, INT_4U DataType, SharedArray< data_element_type > &Dest, INT_8U &DestByteLength)
 
template<>
void FrameCPP::Compression::ZeroSuppress::DiffCompress< 8 > (const data_element_type *Source, INT_8U SourceLength, INT_4U DataType, SharedArray< data_element_type > &Dest, INT_8U &DestByteLength)
 
template<int Size>
void FrameCPP::Compression::ZeroSuppress::DiffExpand (const data_element_type *DataIn, nbytes_type DataInBytes, bool ByteSwap, data_type_type DataType, AutoArray< data_element_type > &DataOut, ndata_type NDataOut, nbytes_type &NBytesOut)
 
template<int Size>
void FrameCPP::Compression::ZeroSuppress::DiffExpand (const data_element_type *DataIn, nbytes_type DataInBytes, bool ByteSwap, data_type_type DataType, data_type &DataOut, ndata_type NDataOut, nbytes_type &NBytesOut)
 Expansion of the data. More...
 
 FrameCPP::Compression::ZeroSuppress::INSTANTIATE (2)
 
 FrameCPP::Compression::ZeroSuppress::INSTANTIATE (4)
 
 FrameCPP::Compression::ZeroSuppress::INSTANTIATE (8)
 

Macro Definition Documentation

◆ INSTANTIATE

#define INSTANTIATE (   LM_SIZE)
Value:
template void \
DiffExpand< LM_SIZE >( const data_element_type* DataIn, nbytes_type DataInBytes, \
bool ByteSwap, data_type_type DataType, \
AutoArray< data_element_type >& DataOut, \
ndata_type NDataOut, nbytes_type& NBytesOut ); \
\
template void \
DiffExpand< LM_SIZE >( const data_element_type* DataIn, nbytes_type DataInBytes, \
bool ByteSwap, data_type_type DataType, \
data_type& DataOut, \
ndata_type NDataOut, nbytes_type& NBytesOut )
data_type::element_type data_element_type
Definition: CompressionZeroSuppress.cc:18
FrameCPP::Compression::ZeroSuppress::nbytes_type nbytes_type
Definition: CompressionZeroSuppress.cc:21
FrameCPP::Compression::ZeroSuppress::data_type_type data_type_type
Definition: CompressionZeroSuppress.cc:20

Typedef Documentation

◆ data_element_type

typedef data_type::element_type data_element_type

◆ data_type

typedef SharedArray< CHAR_U > data_type

◆ data_type_type

◆ nbytes_type

◆ ndata_type

Function Documentation

◆ calcNBits() [1/7]

template<typename T >
INT_2U calcNBits ( Number)

◆ calcNBits() [2/7]

template<>
INT_2U calcNBits ( INT_2U  Number)
inline

◆ calcNBits() [3/7]

template<>
INT_2U calcNBits ( INT_2S  Number)
inline

◆ calcNBits() [4/7]

template<>
INT_2U calcNBits ( INT_4U  Number)

◆ calcNBits() [5/7]

template<>
INT_2U calcNBits ( INT_8U  Number)

◆ calcNBits() [6/7]

template<>
INT_2U calcNBits ( INT_8S  Number)
inline

◆ calcNBits() [7/7]

template<>
INT_2U calcNBits ( INT_4S  Number)
inline