Contains classes for data compression and decompression.
More...
|
| Bzip2CompressionParameter | parameter |
| |
| Bzip2CompressionParameter | parameter |
| |
| enum | CompressionLevel {
defaultLevel = -1,
level0 = 0,
level1,
level2,
level3,
level4,
level5,
level6,
level7,
level8,
level9
} |
| | Compression levels More...
|
| |
| enum | CompressionMethod { zlib,
lzo,
rle,
bzip2
} |
| | Compression methods More...
|
| |
typedef services::Collection
< services::SharedPtr
< DataBlock > > | DataBlockCollection |
| | Collection of DataBlock-type elements.
|
| |
| Enumerator |
|---|
| defaultLevel |
Default compression level
|
| level0 |
Minimum compression level, maximum speed
|
| level1 |
|
| level2 |
|
| level3 |
|
| level4 |
|
| level5 |
|
| level6 |
|
| level7 |
|
| level8 |
|
| level9 |
Maximum compression level, minimum speed
|
| Enumerator |
|---|
| zlib |
DEFLATE compression method with a ZLIB block header or a simple GZIP block header
|
| lzo |
LZO1X compatible compression method
|
| rle |
Run-Length Encoding method
|
| bzip2 |
BZIP2 compression method
|
| void run |
( |
byte * |
outBlock, |
|
|
size_t |
size, |
|
|
size_t |
offset |
|
) |
| |
Performs bzip2 compression of a data block
- Parameters
-
| [out] | outBlock | Pointer to the data block where compression 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 in outBlock |
Performs bzip2 compression of a data block
- Parameters
-
| [out] | outBlock | Reference to the data block where compression results are stored |
| void run |
( |
byte * |
outBlock, |
|
|
size_t |
size, |
|
|
size_t |
offset |
|
) |
| |
Performs bzip2 decompression of a data block
- Parameters
-
| [out] | outBlock | Pointer to the data block where 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 decompression in outBlock |
Performs bzip2 decompression of a data block
- Parameters
-
| [out] | outBlock | Reference to the data block where decompression results are stored |
| void setInputDataBlock |
( |
byte * |
inBlock, |
|
|
size_t |
size, |
|
|
size_t |
offset |
|
) |
| |
Associates an input data block with a compressor
- Parameters
-
| [in] | inBlock | Pointer to the data block to compress. Must be at least size+offset bytes |
| [in] | size | Number of bytes to compress in inBlock |
| [in] | offset | Offset in bytes, the starting position for compression in inBlock |
| void setInputDataBlock |
( |
DataBlock & |
inBlock | ) |
|
|
inline |
Associates an input data block with a compressor
- Parameters
-
| [in] | inBlock | Reference to the data block to compress |
| void setInputDataBlock |
( |
byte * |
inBlock, |
|
|
size_t |
size, |
|
|
size_t |
offset |
|
) |
| |
Associates an input data block with a decompressor
- Parameters
-
| [in] | inBlock | Pointer to the data block to decompress. Must be at least size+offset bytes |
| [in] | size | Number of bytes to decompress in inBlock |
| [in] | offset | Offset in bytes, the starting position for decompression in inBlock |
| void setInputDataBlock |
( |
DataBlock & |
inBlock | ) |
|
|
inline |
Associates an input data block with a decompressor
- Parameters
-
| [in] | inBlock | Reference to the data block to decompress |
| Bzip2CompressionParameter parameter |
Bzip2 compression parameters structure
| Bzip2CompressionParameter parameter |
Bzip2 compression parameters structure