#include <DeflateCompressor.h>
Classes | |
struct | COptions |
Public Member Functions | |
bool | CanProcess (WORD uMethod) |
CDeflateCompressor (CZipStorage *pStorage) | |
void | Compress (const void *pBuffer, DWORD uSize) |
DWORD | Decompress (void *pBuffer, DWORD uSize) |
void | FinishCompression (bool bAfterException) |
void | FinishDecompression (bool bAfterException) |
const CZipCompressor::COptions * | GetOptions () const |
void | InitCompression (int iLevel, CZipFileHeader *pFile, CZipCryptograph *pCryptograph) |
void | InitDecompression (CZipFileHeader *pFile, CZipCryptograph *pCryptograph) |
Protected Member Functions | |
int | ConvertInternalError (int iErr) const |
bool | IsCodeErrorOK (int iErr) const |
void | UpdateOptions (const CZipCompressor::COptions *pOptions) |
Definition at line 39 of file DeflateCompressor.h.
ZipArchiveLib::CDeflateCompressor::CDeflateCompressor | ( | CZipStorage * | pStorage | ) |
Initializes a new instance of the CDeflateCompressor class.
pStorage | The current storage object. |
bool ZipArchiveLib::CDeflateCompressor::CanProcess | ( | WORD | uMethod | ) | [inline, virtual] |
Returns the value indicating whether the current CZipCompressor object supports the given compression method.
uMethod | The compression method. It can be one of the CompressionMethod values. |
true
, if the compression method is supported; false
otherwise. Implements CZipCompressor.
Definition at line 84 of file DeflateCompressor.h.
void ZipArchiveLib::CDeflateCompressor::Compress | ( | const void * | pBuffer, | |
DWORD | uSize | |||
) | [virtual] |
Compresses the given data.
pBuffer | The buffer that holds the data to compress. | |
uSize | The size of pBuffer. |
Implements CZipCompressor.
int ZipArchiveLib::CDeflateCompressor::ConvertInternalError | ( | int | iErr | ) | const [inline, protected, virtual] |
Converts an internal error code of the compressor to the ZipArchive Library error code.
iErr | An internal error code. |
Reimplemented from CZipCompressor.
Definition at line 110 of file DeflateCompressor.h.
DWORD ZipArchiveLib::CDeflateCompressor::Decompress | ( | void * | pBuffer, | |
DWORD | uSize | |||
) | [virtual] |
Decompresses the given data.
pBuffer | The buffer that receives the decompressed data. | |
uSize | The size of pBuffer. |
0
.Implements CZipCompressor.
void ZipArchiveLib::CDeflateCompressor::FinishCompression | ( | bool | bAfterException | ) | [virtual] |
The method called at the end of the compression process.
bAfterException | Set to true , if an exception occurred before or to false otherwise. |
Reimplemented from CZipCompressor.
void ZipArchiveLib::CDeflateCompressor::FinishDecompression | ( | bool | bAfterException | ) | [virtual] |
The method called at the end of the decompression process.
bAfterException | Set to true , if an exception occurred before or to false otherwise. |
Reimplemented from CZipCompressor.
const CZipCompressor::COptions* ZipArchiveLib::CDeflateCompressor::GetOptions | ( | ) | const [inline, virtual] |
Returns the current options of the compressor.
Reimplemented from CZipCompressor.
Definition at line 96 of file DeflateCompressor.h.
void ZipArchiveLib::CDeflateCompressor::InitCompression | ( | int | iLevel, | |
CZipFileHeader * | pFile, | |||
CZipCryptograph * | pCryptograph | |||
) | [virtual] |
The method called when a new file is opened for compression.
iLevel | The compression level. | |
pFile | The file being compressed. | |
pCryptograph | The current CZipCryptograph. It can be NULL , if no encryption is used. |
Reimplemented from CZipCompressor.
void ZipArchiveLib::CDeflateCompressor::InitDecompression | ( | CZipFileHeader * | pFile, | |
CZipCryptograph * | pCryptograph | |||
) | [virtual] |
The method called when a new file is opened for extraction.
pFile | The file being extracted. | |
pCryptograph | The current CZipCryptograph. It can be NULL , if no decryption is used. |
Reimplemented from ZipArchiveLib::CBaseLibCompressor.
bool ZipArchiveLib::CDeflateCompressor::IsCodeErrorOK | ( | int | iErr | ) | const [inline, protected, virtual] |
Checks whether iErr value is an error code.
iErr | The code to check. |
true
, if iErr is an error code; false
otherwise. Implements ZipArchiveLib::CBaseLibCompressor.
Definition at line 135 of file DeflateCompressor.h.
void ZipArchiveLib::CDeflateCompressor::UpdateOptions | ( | const CZipCompressor::COptions * | pOptions | ) | [inline, protected, virtual] |
Updates the current options with the new options.
pOptions | The new options to apply. |
Reimplemented from CZipCompressor.
Definition at line 105 of file DeflateCompressor.h.