48 #ifndef __RLECOMPRESSION_H__ 49 #define __RLECOMPRESSION_H__ 50 #include "data_management/compression/compression.h" 54 namespace data_management
73 class DAAL_EXPORT RleCompressionParameter :
public data_management::CompressionParameter
80 RleCompressionParameter(
bool _isBlockHeader = 1) :
81 data_management::CompressionParameter(defaultLevel), isBlockHeader(_isBlockHeader) {}
83 ~RleCompressionParameter() {}
99 template<>
class DAAL_EXPORT Compressor<rle> :
public data_management::CompressorImpl
113 void setInputDataBlock( byte *inBlock,
size_t size,
size_t offset );
118 void setInputDataBlock( DataBlock &inBlock )
120 setInputDataBlock( inBlock.getPtr(), inBlock.getSize(), 0 );
129 void run( byte *outBlock,
size_t size,
size_t offset );
134 void run( DataBlock &outBlock )
136 run( outBlock.getPtr(), outBlock.getSize(), 0 );
139 RleCompressionParameter parameter;
151 void finalizeCompression();
164 template<>
class DAAL_EXPORT Decompressor<rle> :
public data_management::DecompressorImpl
178 void setInputDataBlock( byte *inBlock,
size_t size,
size_t offset );
183 void setInputDataBlock( DataBlock &inBlock )
185 setInputDataBlock( inBlock.getPtr(), inBlock.getSize(), 0 );
193 void run( byte *outBlock,
size_t size,
size_t offset );
198 void run( DataBlock &outBlock )
200 run( outBlock.getPtr(), outBlock.getSize(), 0 );
203 RleCompressionParameter parameter;
216 size_t _internalBuffOff;
217 size_t _internalBuffLen;
219 void finalizeCompression();
223 using interface1::RleCompressionParameter;
224 using interface1::Compressor;
225 using interface1::Decompressor;
229 #endif //__RLECOMPRESSION_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
Definition: algorithm_base_common.h:57
daal::data_management::interface1::RleCompressionParameter::RleCompressionParameter
RleCompressionParameter(bool _isBlockHeader=1)
Definition: rlecompression.h:80
daal::data_management::interface1::RleCompressionParameter::isBlockHeader
bool isBlockHeader
Definition: rlecompression.h:85
daal::data_management::interface1::Decompressor< rle >::parameter
RleCompressionParameter parameter
Definition: rlecompression.h:203
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::RleCompressionParameter
Parameter for run-length encoding and decoding. A RLE encoded block may contain a header that consist...
Definition: rlecompression.h:73
daal::data_management::interface1::DataBlock::getSize
virtual size_t getSize() const DAAL_C11_OVERRIDE
Definition: data_block.h:159
daal::data_management::rle
Definition: compression.h:92
daal::data_management::interface1::Compressor< rle >::parameter
RleCompressionParameter parameter
Definition: rlecompression.h:139
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::CompressionParameter
Parameters for compression and decompression.
Definition: compression.h:111
daal::data_management::interface1::Decompressor< rle >::setInputDataBlock
void setInputDataBlock(DataBlock &inBlock)
Definition: rlecompression.h:183
daal::data_management::interface1::DecompressorImpl
Base class for the Decompressor.
Definition: compression.h:277
daal::data_management::interface1::Compressor< rle >::run
void run(DataBlock &outBlock)
Definition: rlecompression.h:134
daal::data_management::interface1::Compressor< rle >::setInputDataBlock
void setInputDataBlock(DataBlock &inBlock)
Definition: rlecompression.h:118
daal::data_management::interface1::Decompressor< rle >::run
void run(DataBlock &outBlock)
Definition: rlecompression.h:198
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