48 #ifndef __LZOCOMPRESSION_H__ 49 #define __LZOCOMPRESSION_H__ 50 #include "data_management/compression/compression.h" 54 namespace data_management
74 class DAAL_EXPORT LzoCompressionParameter :
public data_management::CompressionParameter
82 LzoCompressionParameter(
size_t _preHeadBytes = 0,
size_t _postHeadBytes = 0 ) :
83 data_management::CompressionParameter(defaultLevel), preHeadBytes(_preHeadBytes), postHeadBytes(_postHeadBytes)
85 ~LzoCompressionParameter() {}
102 template<>
class DAAL_EXPORT Compressor<lzo> :
public data_management::CompressorImpl
116 void setInputDataBlock( byte *inBlock,
size_t size,
size_t offset );
121 void setInputDataBlock( DataBlock &inBlock )
123 setInputDataBlock( inBlock.getPtr(), inBlock.getSize(), 0 );
132 void run( byte *outBlock,
size_t size,
size_t offset );
137 void run( DataBlock &outBlock )
139 run( outBlock.getPtr(), outBlock.getSize(), 0 );
142 LzoCompressionParameter parameter;
153 size_t _preHeadBytes;
154 size_t _postHeadBytes;
156 void finalizeCompression();
169 template<>
class DAAL_EXPORT Decompressor<lzo> :
public data_management::DecompressorImpl
183 void setInputDataBlock( byte *inBlock,
size_t size,
size_t offset );
189 void setInputDataBlock( DataBlock &inBlock )
191 return setInputDataBlock( inBlock.getPtr(), inBlock.getSize(), 0 );
200 void run( byte *outBlock,
size_t size,
size_t offset );
206 void run( DataBlock &outBlock )
208 run( outBlock.getPtr(), outBlock.getSize(), 0 );
211 LzoCompressionParameter parameter;
222 size_t _preHeadBytes;
223 size_t _postHeadBytes;
226 size_t _internalBuffOff;
227 size_t _internalBuffLen;
229 void finalizeCompression();
233 using interface1::LzoCompressionParameter;
234 using interface1::Compressor;
235 using interface1::Decompressor;
239 #endif //__LZOCOMPRESSION_H daal::data_management::interface1::Compressor
Compressor class compresses an input data block and writes results into an output data block...
Definition: compression.h:307
daal::data_management::interface1::LzoCompressionParameter::LzoCompressionParameter
LzoCompressionParameter(size_t _preHeadBytes=0, size_t _postHeadBytes=0)
Definition: lzocompression.h:82
daal::data_management::interface1::LzoCompressionParameter::preHeadBytes
size_t preHeadBytes
Definition: lzocompression.h:87
daal
Definition: algorithm_base_common.h:57
daal::data_management::defaultLevel
Definition: compression.h:70
daal::data_management::interface1::DataBlock::getPtr
virtual byte * getPtr() const DAAL_C11_OVERRIDE
Definition: data_block.h:149
daal::data_management::interface1::CompressorImpl
Base class for the Compressor.
Definition: compression.h:251
daal::data_management::interface1::DataBlock::getSize
virtual size_t getSize() const DAAL_C11_OVERRIDE
Definition: data_block.h:159
daal::data_management::interface1::Decompressor< lzo >::parameter
LzoCompressionParameter parameter
Definition: lzocompression.h:211
daal::data_management::interface1::LzoCompressionParameter
Parameter for LZO compression and decompression. LZO compressed block header consists of four section...
Definition: lzocompression.h:74
daal::data_management::interface1::LzoCompressionParameter::postHeadBytes
size_t postHeadBytes
Definition: lzocompression.h:88
daal::data_management::interface1::Decompressor
Decompressor class decompresses an input data block and writes results into an output data block...
Definition: compression.h:329
daal::data_management::interface1::Compressor< lzo >::parameter
LzoCompressionParameter parameter
Definition: lzocompression.h:142
daal::data_management::lzo
Definition: compression.h:91
daal::data_management::interface1::CompressionParameter
Parameters for compression and decompression.
Definition: compression.h:111
daal::data_management::interface1::Decompressor< lzo >::setInputDataBlock
void setInputDataBlock(DataBlock &inBlock)
Definition: lzocompression.h:189
daal::data_management::interface1::Compressor< lzo >::setInputDataBlock
void setInputDataBlock(DataBlock &inBlock)
Definition: lzocompression.h:121
daal::data_management::interface1::DecompressorImpl
Base class for the Decompressor.
Definition: compression.h:277
daal::data_management::interface1::Compressor< lzo >::run
void run(DataBlock &outBlock)
Definition: lzocompression.h:137
daal::data_management::interface1::Decompressor< lzo >::run
void run(DataBlock &outBlock)
Definition: lzocompression.h:206
daal::data_management::interface1::DataBlock
Class that stores a pointer to a byte array and its size. Not responsible for memory management...
Definition: data_block.h:109