24 #ifndef __LZOCOMPRESSION_H__
25 #define __LZOCOMPRESSION_H__
26 #include "data_management/compression/compression.h"
30 namespace data_management
50 class DAAL_EXPORT LzoCompressionParameter :
public data_management::CompressionParameter
58 LzoCompressionParameter(
size_t _preHeadBytes = 0,
size_t _postHeadBytes = 0 ) :
59 data_management::CompressionParameter(defaultLevel), preHeadBytes(_preHeadBytes), postHeadBytes(_postHeadBytes)
61 ~LzoCompressionParameter() {}
78 template<>
class DAAL_EXPORT Compressor<lzo> :
public data_management::CompressorImpl
92 void setInputDataBlock( byte *inBlock,
size_t size,
size_t offset );
97 void setInputDataBlock( DataBlock &inBlock )
99 setInputDataBlock( inBlock.getPtr(), inBlock.getSize(), 0 );
108 void run( byte *outBlock,
size_t size,
size_t offset );
113 void run( DataBlock &outBlock )
115 run( outBlock.getPtr(), outBlock.getSize(), 0 );
118 LzoCompressionParameter parameter;
129 size_t _preHeadBytes;
130 size_t _postHeadBytes;
132 void finalizeCompression();
145 template<>
class DAAL_EXPORT Decompressor<lzo> :
public data_management::DecompressorImpl
159 void setInputDataBlock( byte *inBlock,
size_t size,
size_t offset );
165 void setInputDataBlock( DataBlock &inBlock )
167 return setInputDataBlock( inBlock.getPtr(), inBlock.getSize(), 0 );
176 void run( byte *outBlock,
size_t size,
size_t offset );
182 void run( DataBlock &outBlock )
184 run( outBlock.getPtr(), outBlock.getSize(), 0 );
187 LzoCompressionParameter parameter;
198 size_t _preHeadBytes;
199 size_t _postHeadBytes;
202 size_t _internalBuffOff;
203 size_t _internalBuffLen;
205 void finalizeCompression();
209 using interface1::LzoCompressionParameter;
210 using interface1::Compressor;
211 using interface1::Decompressor;
215 #endif //__LZOCOMPRESSION_H
daal::data_management::interface1::Compressor< lzo >::run
void run(DataBlock &outBlock)
Definition: lzocompression.h:113
daal::data_management::interface1::Decompressor< lzo >::run
void run(DataBlock &outBlock)
Definition: lzocompression.h:182
daal::data_management::interface1::LzoCompressionParameter
Parameter for LZO compression and decompression. LZO compressed block header consists of four section...
Definition: lzocompression.h:50
daal::data_management::lzo
Definition: compression.h:67
daal::data_management::interface1::Compressor< lzo >::parameter
LzoCompressionParameter parameter
Definition: lzocompression.h:118
daal::data_management::interface1::LzoCompressionParameter::preHeadBytes
size_t preHeadBytes
Definition: lzocompression.h:63
daal::data_management::interface1::Decompressor< lzo >::parameter
LzoCompressionParameter parameter
Definition: lzocompression.h:187
daal::data_management::interface1::Compressor
Compressor class compresses an input data block and writes results into an output data block...
Definition: compression.h:283
daal::data_management::interface1::DataBlock::getSize
virtual size_t getSize() const DAAL_C11_OVERRIDE
Definition: data_block.h:135
daal::data_management::interface1::Decompressor
Decompressor class decompresses an input data block and writes results into an output data block...
Definition: compression.h:305
daal::data_management::interface1::LzoCompressionParameter::postHeadBytes
size_t postHeadBytes
Definition: lzocompression.h:64
daal::data_management::interface1::LzoCompressionParameter::LzoCompressionParameter
LzoCompressionParameter(size_t _preHeadBytes=0, size_t _postHeadBytes=0)
Definition: lzocompression.h:58
daal::data_management::interface1::Decompressor< lzo >::setInputDataBlock
void setInputDataBlock(DataBlock &inBlock)
Definition: lzocompression.h:165
daal::data_management::interface1::DataBlock::getPtr
virtual byte * getPtr() const DAAL_C11_OVERRIDE
Definition: data_block.h:125
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:85
daal::data_management::interface1::Compressor< lzo >::setInputDataBlock
void setInputDataBlock(DataBlock &inBlock)
Definition: lzocompression.h:97
daal::data_management::defaultLevel
Definition: compression.h:46
daal::data_management::interface1::CompressionParameter
Parameters for compression and decompression.
Definition: compression.h:87