C++ API Reference for Intel® Data Analytics Acceleration Library 2020 Update 1

List of all members
CompressionIface Class Referenceabstract

Abstract interface class for compression and decompression. More...

Class Declaration

Member Function Documentation

virtual size_t getUsedOutputDataBlockSize ( )
pure virtual

Returns the number of bytes used after a call to the run() method

Returns
Number of used bytes

Implemented in Compression.

virtual bool isOutputDataBlockFull ( )
pure virtual

Reports whether an output data block is full after a call to the run() method

Returns
True if an output data block is full, false otherwise

Implemented in Compression.

virtual void run ( byte *  outBlock,
size_t  size,
size_t  offset 
)
pure virtual

Performs compression (or decompression) of a data block

Parameters
[out]outBlockPointer to the data block where compression (or decompression) results are stored. Must be at least size+offset bytes
[in]sizeNumber of bytes available in outBlock
[in]offsetOffset in bytes, the starting position for compression (or decompression) in outBlock

Implemented in Compression.

virtual void run ( DataBlock outBlock)
pure virtual

Performs compression (or decompression) of a data block

Parameters
[out]outBlockDataBlock where compression (or decompression) results are stored

Implemented in Compression.

virtual void setInputDataBlock ( byte *  inBlock,
size_t  size,
size_t  offset 
)
pure virtual

Associates an input data block with a compressor (or decompressor)

Parameters
[in]inBlockPointer to the data block to compress (or decompress). Must be at least size+offset bytes
[in]sizeNumber of bytes to compress (or decompress) in inBlock
[in]offsetOffset in bytes, the starting position for compression (or decompression) in inBlock

Implemented in Compression.

virtual void setInputDataBlock ( DataBlock inBlock)
pure virtual

Associates an input data block with a compressor (or decompressor)

Parameters
[in]inBlockDataBlock to compress (or decompress)

Implemented in Compression.


The documentation for this class was generated from the following file:

For more complete information about compiler optimizations, see our Optimization Notice.