24 #ifndef __BZIP2COMPRESSION_H__
25 #define __BZIP2COMPRESSION_H__
26 #include "data_management/compression/compression.h"
35 namespace data_management
57 class DAAL_EXPORT Bzip2CompressionParameter :
public data_management::CompressionParameter
65 Bzip2CompressionParameter( CompressionLevel clevel = defaultLevel ) :
66 data_management::CompressionParameter(clevel)
68 ~Bzip2CompressionParameter() {}
82 template<>
class DAAL_EXPORT Compressor<bzip2> :
public data_management::CompressorImpl
96 void setInputDataBlock( byte *inBlock,
size_t size,
size_t offset );
101 void setInputDataBlock( DataBlock &inBlock )
103 return setInputDataBlock( inBlock.getPtr(), inBlock.getSize(), 0 );
111 void run( byte *outBlock,
size_t size,
size_t offset );
116 void run( DataBlock &outBlock )
118 run( outBlock.getPtr(), outBlock.getSize(), 0 );
121 Bzip2CompressionParameter parameter;
131 size_t _comprLenLeft;
132 size_t _comprBlockThres;
135 void finalizeCompression();
136 void resetCompression();
137 void checkBZipError(
int error);
150 template<>
class DAAL_EXPORT Decompressor<bzip2> :
public data_management::DecompressorImpl
164 void setInputDataBlock( byte *inBlock,
size_t size,
size_t offset );
169 void setInputDataBlock( DataBlock &inBlock )
171 setInputDataBlock( inBlock.getPtr(), inBlock.getSize(), 0 );
179 void run( byte *outBlock,
size_t size,
size_t offset );
184 void run( DataBlock &outBlock )
186 run( outBlock.getPtr(), outBlock.getSize(), 0 );
189 Bzip2CompressionParameter parameter;
197 void finalizeCompression();
198 void resetCompression();
199 void checkBZipError(
int error);
203 using interface1::Bzip2CompressionParameter;
204 using interface1::Compressor;
205 using interface1::Decompressor;
210 #endif //__BZIP2COMPRESSION_H
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::Bzip2CompressionParameter::Bzip2CompressionParameter
Bzip2CompressionParameter(CompressionLevel clevel=defaultLevel)
Definition: bzip2compression.h:65
daal::data_management::interface1::Compressor< bzip2 >::run
void run(DataBlock &outBlock)
Definition: bzip2compression.h:116
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::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::bzip2
Definition: compression.h:69
daal::data_management::defaultLevel
Definition: compression.h:46
daal::data_management::CompressionLevel
CompressionLevel
Compression levels
Definition: compression.h:44
daal::data_management::interface1::CompressionParameter
Parameters for compression and decompression.
Definition: compression.h:87
daal::data_management::interface1::Compressor< bzip2 >::setInputDataBlock
void setInputDataBlock(DataBlock &inBlock)
Definition: bzip2compression.h:101
daal::data_management::interface1::Compressor< bzip2 >::parameter
Bzip2CompressionParameter parameter
Definition: bzip2compression.h:121
daal::data_management::interface1::Bzip2CompressionParameter
Parameter for bzip2 compression and decompression.
Definition: bzip2compression.h:57