48 #ifndef __BZIP2COMPRESSION_H__ 49 #define __BZIP2COMPRESSION_H__ 50 #include "data_management/compression/compression.h" 59 namespace data_management
81 class DAAL_EXPORT Bzip2CompressionParameter :
public data_management::CompressionParameter
89 Bzip2CompressionParameter( CompressionLevel clevel = defaultLevel ) :
90 data_management::CompressionParameter(clevel)
92 ~Bzip2CompressionParameter() {}
106 template<>
class DAAL_EXPORT Compressor<bzip2> :
public data_management::CompressorImpl
120 void setInputDataBlock( byte *inBlock,
size_t size,
size_t offset );
125 void setInputDataBlock( DataBlock &inBlock )
127 return setInputDataBlock( inBlock.getPtr(), inBlock.getSize(), 0 );
135 void run( byte *outBlock,
size_t size,
size_t offset );
140 void run( DataBlock &outBlock )
142 run( outBlock.getPtr(), outBlock.getSize(), 0 );
145 Bzip2CompressionParameter parameter;
155 size_t _comprLenLeft;
156 size_t _comprBlockThres;
159 void finalizeCompression();
160 void resetCompression();
161 void checkBZipError(
int error);
174 template<>
class DAAL_EXPORT Decompressor<bzip2> :
public data_management::DecompressorImpl
188 void setInputDataBlock( byte *inBlock,
size_t size,
size_t offset );
193 void setInputDataBlock( DataBlock &inBlock )
195 setInputDataBlock( inBlock.getPtr(), inBlock.getSize(), 0 );
203 void run( byte *outBlock,
size_t size,
size_t offset );
208 void run( DataBlock &outBlock )
210 run( outBlock.getPtr(), outBlock.getSize(), 0 );
213 Bzip2CompressionParameter parameter;
221 void finalizeCompression();
222 void resetCompression();
223 void checkBZipError(
int error);
227 using interface1::Bzip2CompressionParameter;
228 using interface1::Compressor;
229 using interface1::Decompressor;
234 #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:307
daal::data_management::interface1::Bzip2CompressionParameter
Parameter for bzip2 compression and decompression.
Definition: bzip2compression.h:81
daal
Definition: algorithm_base_common.h:57
daal::data_management::interface1::Bzip2CompressionParameter::Bzip2CompressionParameter
Bzip2CompressionParameter(CompressionLevel clevel=defaultLevel)
Definition: bzip2compression.h:89
daal::data_management::CompressionLevel
CompressionLevel
Compression levels
Definition: compression.h:68
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
Decompressor class decompresses an input data block and writes results into an output data block...
Definition: compression.h:329
daal::data_management::interface1::Compressor< bzip2 >::run
void run(DataBlock &outBlock)
Definition: bzip2compression.h:140
daal::data_management::interface1::CompressionParameter
Parameters for compression and decompression.
Definition: compression.h:111
daal::data_management::bzip2
Definition: compression.h:93
daal::data_management::interface1::Compressor< bzip2 >::setInputDataBlock
void setInputDataBlock(DataBlock &inBlock)
Definition: bzip2compression.h:125
daal::data_management::interface1::DecompressorImpl
Base class for the Decompressor.
Definition: compression.h:277
daal::data_management::interface1::Compressor< bzip2 >::parameter
Bzip2CompressionParameter parameter
Definition: bzip2compression.h:145
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