48 #ifndef __ZLIBCOMPRESSION_H__ 49 #define __ZLIBCOMPRESSION_H__ 50 #include "data_management/compression/compression.h" 54 namespace data_management
74 class DAAL_EXPORT ZlibCompressionParameter :
public data_management::CompressionParameter
83 ZlibCompressionParameter( CompressionLevel clevel = defaultLevel,
bool bgzHeader =
false ) :
84 data_management::CompressionParameter( clevel ), gzHeader(bgzHeader) {}
86 ~ZlibCompressionParameter() {}
102 template<>
class DAAL_EXPORT Compressor<zlib> :
public data_management::CompressorImpl
116 void setInputDataBlock( byte *inBlock,
size_t size,
size_t offset );
121 void setInputDataBlock( DataBlock &inBlock )
123 setInputDataBlock( inBlock.getPtr(), inBlock.getSize(), 0 );
131 void run( byte *outBlock,
size_t size,
size_t offset );
136 void run( DataBlock &outBlock )
138 run( outBlock.getPtr(), outBlock.getSize(), 0 );
141 ZlibCompressionParameter parameter;
150 void finalizeCompression();
151 void resetCompression();
165 template<>
class DAAL_EXPORT Decompressor<zlib> :
public data_management::DecompressorImpl
179 void setInputDataBlock( byte *inBlock,
size_t size,
size_t offset );
184 void setInputDataBlock( DataBlock &inBlock )
186 setInputDataBlock( inBlock.getPtr(), inBlock.getSize(), 0 );
194 void run( byte *outBlock,
size_t size,
size_t offset );
199 void run( DataBlock &outBlock )
201 run( outBlock.getPtr(), outBlock.getSize(), 0 );
204 ZlibCompressionParameter parameter;
213 void finalizeCompression();
214 void resetCompression();
218 using interface1::ZlibCompressionParameter;
219 using interface1::Compressor;
220 using interface1::Decompressor;
224 #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:307
daal::data_management::interface1::Compressor< zlib >::run
void run(DataBlock &outBlock)
Definition: zlibcompression.h:136
daal
Definition: algorithm_base_common.h:57
daal::data_management::interface1::Compressor< zlib >::setInputDataBlock
void setInputDataBlock(DataBlock &inBlock)
Definition: zlibcompression.h:121
daal::data_management::CompressionLevel
CompressionLevel
Compression levels
Definition: compression.h:68
daal::data_management::defaultLevel
Definition: compression.h:70
daal::data_management::interface1::Compressor< zlib >::parameter
ZlibCompressionParameter parameter
Definition: zlibcompression.h:141
daal::data_management::interface1::ZlibCompressionParameter
Parameter for zlib compression and decompression.
Definition: zlibcompression.h:74
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::Decompressor< zlib >::parameter
ZlibCompressionParameter parameter
Definition: zlibcompression.h:204
daal::data_management::interface1::Decompressor< zlib >::run
void run(DataBlock &outBlock)
Definition: zlibcompression.h:199
daal::data_management::interface1::ZlibCompressionParameter::gzHeader
bool gzHeader
Definition: zlibcompression.h:88
daal::data_management::interface1::CompressionParameter
Parameters for compression and decompression.
Definition: compression.h:111
daal::data_management::interface1::DecompressorImpl
Base class for the Decompressor.
Definition: compression.h:277
daal::data_management::zlib
Definition: compression.h:90
daal::data_management::interface1::Decompressor< zlib >::setInputDataBlock
void setInputDataBlock(DataBlock &inBlock)
Definition: zlibcompression.h:184
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
daal::data_management::interface1::ZlibCompressionParameter::ZlibCompressionParameter
ZlibCompressionParameter(CompressionLevel clevel=defaultLevel, bool bgzHeader=false)
Definition: zlibcompression.h:83