Abstract interface class for compression and decompression.
More...
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] | outBlock | Pointer to the data block where compression (or decompression) results are stored. Must be at least size+offset bytes |
[in] | size | Number of bytes available in outBlock |
[in] | offset | Offset in bytes, the starting position for compression (or decompression) in outBlock |
Implemented in Compression.
Performs compression (or decompression) of a data block
- Parameters
-
[out] | outBlock | DataBlock 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] | inBlock | Pointer to the data block to compress (or decompress). Must be at least size+offset bytes |
[in] | size | Number of bytes to compress (or decompress) in inBlock |
[in] | offset | Offset 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] | inBlock | DataBlock to compress (or decompress) |
Implemented in Compression.
The documentation for this class was generated from the following file: