|
Public Types |
| enum | CompressionLevel { levelDefault = -1,
levelStore = 0,
levelFastest = 1,
levelBest = 9
} |
| enum | CompressionMethod { methodStore = 0,
methodDeflate = 8,
methodBzip2 = 12,
methodWinZipAes = 99
} |
| enum | CompressorType { typeDeflate = 1,
typeBzip2
} |
|
typedef CZipArray< COffsetsPair * > | CZipOffsetsPairsArray |
Public Member Functions |
| virtual bool | CanProcess (WORD uMethod)=0 |
| virtual void | Compress (const void *pBuffer, DWORD uSize)=0 |
| virtual DWORD | Decompress (void *pBuffer, DWORD uSize)=0 |
| virtual void | FinishCompression (bool bAfterException) |
| virtual void | FinishDecompression (bool bAfterException) |
| virtual const COptions * | GetOptions () const |
| virtual void | InitCompression (int iLevel, CZipFileHeader *pFile, CZipCryptograph *pCryptograph) |
| virtual void | InitDecompression (CZipFileHeader *pFile, CZipCryptograph *pCryptograph) |
| bool | PrepareForSeek (CZipFileHeader *pCurrentFile, COffsetsPair *pPair) |
| void | UpdateOptions (const COptionsMap &optionsMap) |
Static Public Member Functions |
| static CZipCompressor * | CreateCompressor (WORD uMethod, CZipStorage *pStorage) |
| static bool | IsCompressionSupported (WORD uCompressionMethod) |
Public Attributes |
| ZIP_SIZE_TYPE | m_uComprLeft |
| | The number of bytes left to compress.
|
| DWORD | m_uCrc32 |
| | The CRC32 file checksum.
|
| ZIP_SIZE_TYPE | m_uUncomprLeft |
| | The number of bytes left to decompress.
|
Protected Member Functions |
| virtual int | ConvertInternalError (int iErr) const |
| | CZipCompressor (CZipStorage *pStorage) |
| void | FlushWriteBuffer () |
| void | InitBuffer () |
| void | ReleaseBuffer () |
| void | ThrowError (int iErr, bool bInternal=false) |
| void | UpdateCrc (const void *pBuffer, DWORD uSize) |
| void | UpdateFileCrc (const void *pBuffer, DWORD uSize) |
| virtual void | UpdateOptions (const COptions *pOptions) |
Protected Attributes |
| CZipAutoBuffer | m_pBuffer |
| | A buffer that receives compressed data or provides data for decompression.
|
| CZipCryptograph * | m_pCryptograph |
| | Current cryptograph.
|
| CZipFileHeader * | m_pFile |
| | The file header being compressed or decompressed.
|
| CZipStorage * | m_pStorage |
| | The current storage object.
|
Classes |
| class | COffsetsArray |
| struct | COffsetsPair |
| struct | COptions |
| class | COptionsMap |
A base class for compressors used in compression and decompression of data.