22 #ifndef __ZLIBCOMPRESSION_H__
23 #define __ZLIBCOMPRESSION_H__
24 #include "data_management/compression/compression.h"
28 namespace data_management
48 class DAAL_EXPORT ZlibCompressionParameter :
public data_management::CompressionParameter
57 ZlibCompressionParameter( CompressionLevel clevel = defaultLevel,
bool bgzHeader =
false ) :
58 data_management::CompressionParameter( clevel ), gzHeader(bgzHeader) {}
60 ~ZlibCompressionParameter() {}
76 template<>
class DAAL_EXPORT Compressor<zlib> :
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 );
105 void run( byte *outBlock,
size_t size,
size_t offset );
110 void run( DataBlock &outBlock )
112 run( outBlock.getPtr(), outBlock.getSize(), 0 );
115 ZlibCompressionParameter parameter;
124 void finalizeCompression();
125 void resetCompression();
139 template<>
class DAAL_EXPORT Decompressor<zlib> :
public data_management::DecompressorImpl
153 void setInputDataBlock( byte *inBlock,
size_t size,
size_t offset );
158 void setInputDataBlock( DataBlock &inBlock )
160 setInputDataBlock( inBlock.getPtr(), inBlock.getSize(), 0 );
168 void run( byte *outBlock,
size_t size,
size_t offset );
173 void run( DataBlock &outBlock )
175 run( outBlock.getPtr(), outBlock.getSize(), 0 );
178 ZlibCompressionParameter parameter;
187 void finalizeCompression();
188 void resetCompression();
192 using interface1::ZlibCompressionParameter;
193 using interface1::Compressor;
194 using interface1::Decompressor;
198 #endif //__ZLIBCOMPRESSION_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::Compressor< zlib >::run
void run(DataBlock &outBlock)
Definition: zlibcompression.h:110
daal
Definition: algorithm_base_common.h:31
daal::data_management::interface1::Compressor< zlib >::setInputDataBlock
void setInputDataBlock(DataBlock &inBlock)
Definition: zlibcompression.h:95
daal::data_management::CompressionLevel
CompressionLevel
Compression levels
Definition: compression.h:42
daal::data_management::defaultLevel
Definition: compression.h:44
daal::data_management::interface1::Compressor< zlib >::parameter
ZlibCompressionParameter parameter
Definition: zlibcompression.h:115
daal::data_management::interface1::ZlibCompressionParameter
Parameter for zlib compression and decompression.
Definition: zlibcompression.h:48
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
Decompressor class decompresses an input data block and writes results into an output data block...
Definition: compression.h:303
daal::data_management::interface1::Decompressor< zlib >::parameter
ZlibCompressionParameter parameter
Definition: zlibcompression.h:178
daal::data_management::interface1::Decompressor< zlib >::run
void run(DataBlock &outBlock)
Definition: zlibcompression.h:173
daal::data_management::interface1::ZlibCompressionParameter::gzHeader
bool gzHeader
Definition: zlibcompression.h:62
daal::data_management::interface1::CompressionParameter
Parameters for compression and decompression.
Definition: compression.h:85
daal::algorithms::implicit_als::training::offset
Definition: implicit_als_training_types.h:148
daal::data_management::zlib
Definition: compression.h:64
daal::data_management::interface1::Decompressor< zlib >::setInputDataBlock
void setInputDataBlock(DataBlock &inBlock)
Definition: zlibcompression.h:158
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
daal::data_management::interface1::ZlibCompressionParameter::ZlibCompressionParameter
ZlibCompressionParameter(CompressionLevel clevel=defaultLevel, bool bgzHeader=false)
Definition: zlibcompression.h:57