24 #ifndef __ZLIBCOMPRESSION_H__
25 #define __ZLIBCOMPRESSION_H__
26 #include "data_management/compression/compression.h"
30 namespace data_management
50 class DAAL_EXPORT ZlibCompressionParameter :
public data_management::CompressionParameter
59 ZlibCompressionParameter( CompressionLevel clevel = defaultLevel,
bool bgzHeader =
false ) :
60 data_management::CompressionParameter( clevel ), gzHeader(bgzHeader) {}
62 ~ZlibCompressionParameter() {}
78 template<>
class DAAL_EXPORT Compressor<zlib> :
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 );
107 void run( byte *outBlock,
size_t size,
size_t offset );
112 void run( DataBlock &outBlock )
114 run( outBlock.getPtr(), outBlock.getSize(), 0 );
117 ZlibCompressionParameter parameter;
126 void finalizeCompression();
127 void resetCompression();
141 template<>
class DAAL_EXPORT Decompressor<zlib> :
public data_management::DecompressorImpl
155 void setInputDataBlock( byte *inBlock,
size_t size,
size_t offset );
160 void setInputDataBlock( DataBlock &inBlock )
162 setInputDataBlock( inBlock.getPtr(), inBlock.getSize(), 0 );
170 void run( byte *outBlock,
size_t size,
size_t offset );
175 void run( DataBlock &outBlock )
177 run( outBlock.getPtr(), outBlock.getSize(), 0 );
180 ZlibCompressionParameter parameter;
189 void finalizeCompression();
190 void resetCompression();
194 using interface1::ZlibCompressionParameter;
195 using interface1::Compressor;
196 using interface1::Decompressor;
200 #endif //__ZLIBCOMPRESSION_H
daal::data_management::zlib
Definition: compression.h:66
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::Compressor< zlib >::parameter
ZlibCompressionParameter parameter
Definition: zlibcompression.h:117
daal::data_management::interface1::Decompressor< zlib >::run
void run(DataBlock &outBlock)
Definition: zlibcompression.h:175
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::Decompressor< zlib >::parameter
ZlibCompressionParameter parameter
Definition: zlibcompression.h:180
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::Decompressor< zlib >::setInputDataBlock
void setInputDataBlock(DataBlock &inBlock)
Definition: zlibcompression.h:160
daal::data_management::interface1::Compressor< zlib >::setInputDataBlock
void setInputDataBlock(DataBlock &inBlock)
Definition: zlibcompression.h:97
daal::data_management::defaultLevel
Definition: compression.h:46
daal::data_management::interface1::ZlibCompressionParameter::ZlibCompressionParameter
ZlibCompressionParameter(CompressionLevel clevel=defaultLevel, bool bgzHeader=false)
Definition: zlibcompression.h:59
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< zlib >::run
void run(DataBlock &outBlock)
Definition: zlibcompression.h:112
daal::data_management::interface1::ZlibCompressionParameter
Parameter for zlib compression and decompression.
Definition: zlibcompression.h:50
daal::data_management::interface1::ZlibCompressionParameter::gzHeader
bool gzHeader
Definition: zlibcompression.h:64