22 #ifndef __LZOCOMPRESSION_H__
23 #define __LZOCOMPRESSION_H__
24 #include "data_management/compression/compression.h"
28 namespace data_management
48 class DAAL_EXPORT LzoCompressionParameter :
public data_management::CompressionParameter
56 LzoCompressionParameter(
size_t _preHeadBytes = 0,
size_t _postHeadBytes = 0 ) :
57 data_management::CompressionParameter(defaultLevel), preHeadBytes(_preHeadBytes), postHeadBytes(_postHeadBytes)
59 ~LzoCompressionParameter() {}
76 template<>
class DAAL_EXPORT Compressor<lzo> :
public data_management::CompressorImpl
90 void setInputDataBlock( byte *inBlock,
size_t size,
size_t offset );
95 void setInputDataBlock( DataBlock &inBlock )
97 setInputDataBlock( inBlock.getPtr(), inBlock.getSize(), 0 );
106 void run( byte *outBlock,
size_t size,
size_t offset );
111 void run( DataBlock &outBlock )
113 run( outBlock.getPtr(), outBlock.getSize(), 0 );
116 LzoCompressionParameter parameter;
127 size_t _preHeadBytes;
128 size_t _postHeadBytes;
130 void finalizeCompression();
143 template<>
class DAAL_EXPORT Decompressor<lzo> :
public data_management::DecompressorImpl
157 void setInputDataBlock( byte *inBlock,
size_t size,
size_t offset );
163 void setInputDataBlock( DataBlock &inBlock )
165 return setInputDataBlock( inBlock.getPtr(), inBlock.getSize(), 0 );
174 void run( byte *outBlock,
size_t size,
size_t offset );
180 void run( DataBlock &outBlock )
182 run( outBlock.getPtr(), outBlock.getSize(), 0 );
185 LzoCompressionParameter parameter;
196 size_t _preHeadBytes;
197 size_t _postHeadBytes;
200 size_t _internalBuffOff;
201 size_t _internalBuffLen;
203 void finalizeCompression();
207 using interface1::LzoCompressionParameter;
208 using interface1::Compressor;
209 using interface1::Decompressor;
213 #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:281
daal::data_management::interface1::LzoCompressionParameter::LzoCompressionParameter
LzoCompressionParameter(size_t _preHeadBytes=0, size_t _postHeadBytes=0)
Definition: lzocompression.h:56
daal::data_management::interface1::LzoCompressionParameter::preHeadBytes
size_t preHeadBytes
Definition: lzocompression.h:61
daal
Definition: algorithm_base_common.h:31
daal::data_management::defaultLevel
Definition: compression.h:44
daal::data_management::interface1::DataBlock::getPtr
virtual byte * getPtr() const DAAL_C11_OVERRIDE
Definition: data_block.h:123
daal::data_management::interface1::DataBlock::getSize
virtual size_t getSize() const DAAL_C11_OVERRIDE
Definition: data_block.h:133
daal::data_management::interface1::Decompressor< lzo >::parameter
LzoCompressionParameter parameter
Definition: lzocompression.h:185
daal::data_management::interface1::LzoCompressionParameter
Parameter for LZO compression and decompression. LZO compressed block header consists of four section...
Definition: lzocompression.h:48
daal::data_management::interface1::LzoCompressionParameter::postHeadBytes
size_t postHeadBytes
Definition: lzocompression.h:62
daal::data_management::interface1::Decompressor
Decompressor class decompresses an input data block and writes results into an output data block...
Definition: compression.h:303
daal::data_management::interface1::Compressor< lzo >::parameter
LzoCompressionParameter parameter
Definition: lzocompression.h:116
daal::data_management::lzo
Definition: compression.h:65
daal::data_management::interface1::CompressionParameter
Parameters for compression and decompression.
Definition: compression.h:85
daal::data_management::interface1::Decompressor< lzo >::setInputDataBlock
void setInputDataBlock(DataBlock &inBlock)
Definition: lzocompression.h:163
daal::algorithms::implicit_als::training::offset
Definition: implicit_als_training_types.h:148
daal::data_management::interface1::Compressor< lzo >::setInputDataBlock
void setInputDataBlock(DataBlock &inBlock)
Definition: lzocompression.h:95
daal::data_management::interface1::Compressor< lzo >::run
void run(DataBlock &outBlock)
Definition: lzocompression.h:111
daal::data_management::interface1::Decompressor< lzo >::run
void run(DataBlock &outBlock)
Definition: lzocompression.h:180
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:83