#include <bzip2.hpp>
Inheritance diagram for CBZip2Compression:


Definition at line 88 of file bzip2.hpp.
Public Types | |
| enum | EFlags { fAllowTransparentRead = (1<<0) } |
| Compression/decompression flags. More... | |
Public Member Functions | |
| CBZip2Compression (ELevel level=eLevel_Default, int verbosity=0, int work_factor=0, int small_decompress=0) | |
| Constructor. | |
| virtual | ~CBZip2Compression (void) |
| Destructor. | |
| virtual CVersionInfo | GetVersion (void) const |
| Return name and version of the compression library. | |
| virtual ELevel | GetLevel (void) const |
| virtual ELevel | GetDefaultLevel (void) const |
| Return the default compression level for current compression algorithm. | |
| virtual bool | CompressBuffer (const void *src_buf, size_t src_len, void *dst_buf, size_t dst_size, size_t *dst_len) |
| virtual bool | DecompressBuffer (const void *src_buf, size_t src_len, void *dst_buf, size_t dst_size, size_t *dst_len) |
| virtual bool | CompressFile (const string &src_file, const string &dst_file, size_t buf_size=kCompressionDefaultBufSize) |
| virtual bool | DecompressFile (const string &src_file, const string &dst_file, size_t buf_size=kCompressionDefaultBufSize) |
Protected Member Functions | |
| const char * | GetBZip2ErrorDescription (int errcode) |
| string | FormatErrorMessage (string where, bool use_stream_data=true) const |
Protected Attributes | |
| void * | m_Stream |
| int | m_Verbosity |
| int | m_WorkFactor |
| int | m_SmallDecompress |
|
|
||||||||||||||||||||
|
Constructor.
Definition at line 60 of file bzip2.cpp. References m_Stream. |
|
|
Destructor.
Definition at line 74 of file bzip2.cpp. References STREAM. |
|
||||||||||||||||||||||||
|
Implements ICompression. Definition at line 98 of file bzip2.cpp. References BZ2_bzBuffToBuffCompress(), BZ_OK, BZ_PARAM_ERROR, ERR_COMPRESS, FormatErrorMessage(), GetBZip2ErrorDescription(), GetLevel(), kMax_UInt, LIMIT_SIZE_PARAM_U, and CCompression::SetError(). |
|
||||||||||||||||
|
Implements ICompression. Definition at line 189 of file bzip2.cpp. References CCompressionFile::eMode_Write, CCompression::GetFlags(), GetLevel(), m_SmallDecompress, m_Verbosity, m_WorkFactor, CBZip2CompressionFile::Open(), and CCompression::SetFlags(). |
|
||||||||||||||||||||||||
|
Implements ICompression. Definition at line 140 of file bzip2.cpp. References BZ2_bzBuffToBuffDecompress(), BZ_DATA_ERROR, BZ_DATA_ERROR_MAGIC, BZ_OK, BZ_PARAM_ERROR, ERR_COMPRESS, F_ISSET, fAllowTransparentRead, FormatErrorMessage(), GetBZip2ErrorDescription(), kMax_UInt, LIMIT_SIZE_PARAM_U, and CCompression::SetError(). |
|
||||||||||||||||
|
Implements ICompression. Definition at line 215 of file bzip2.cpp. References CCompressionFile::eMode_Read, CCompression::GetFlags(), GetLevel(), m_SmallDecompress, m_Verbosity, m_WorkFactor, CBZip2CompressionFile::Open(), and CCompression::SetFlags(). |
|
||||||||||||
|
Definition at line 264 of file bzip2.cpp. References CCompression::GetErrorCode(), CCompression::GetErrorDescription(), NStr::IntToString(), STREAM, and NStr::UInt8ToString(). Referenced by CBZip2CompressionFile::Close(), CompressBuffer(), DecompressBuffer(), CBZip2Decompressor::End(), CBZip2Compressor::End(), CBZip2Compressor::Finish(), CBZip2Compressor::Flush(), CBZip2Decompressor::Init(), CBZip2Compressor::Init(), CBZip2CompressionFile::Open(), CBZip2Decompressor::Process(), CBZip2Compressor::Process(), CBZip2CompressionFile::Read(), and CBZip2CompressionFile::Write(). |
|
|
Definition at line 242 of file bzip2.cpp. Referenced by CBZip2CompressionFile::Close(), CompressBuffer(), DecompressBuffer(), CBZip2Compressor::End(), CBZip2Compressor::Finish(), CBZip2Compressor::Flush(), CBZip2Decompressor::Init(), CBZip2Compressor::Init(), CBZip2CompressionFile::Open(), CBZip2Decompressor::Process(), CBZip2Compressor::Process(), CBZip2CompressionFile::Read(), and CBZip2CompressionFile::Write(). |
|
|
Return the default compression level for current compression algorithm.
Implements ICompression. Definition at line 122 of file bzip2.hpp. References ICompression::eLevel_VeryHigh. |
|
|
Reimplemented from CCompression. Definition at line 87 of file bzip2.cpp. References ICompression::eLevel_Lowest, ICompression::eLevel_NoCompression, and CCompression::GetLevel(). Referenced by CompressBuffer(), CompressFile(), DecompressFile(), CBZip2Compressor::Init(), and CBZip2CompressionFile::Open(). |
|
|
Return name and version of the compression library.
Implements CCompression. Definition at line 81 of file bzip2.cpp. References BZ2_bzlibVersion(). |
|
|
Definition at line 168 of file bzip2.hpp. Referenced by CompressFile(), DecompressFile(), CBZip2Decompressor::Init(), and CBZip2CompressionFile::Open(). |
|
|
Definition at line 165 of file bzip2.hpp. Referenced by CBZip2Compression(). |
|
|
Definition at line 166 of file bzip2.hpp. Referenced by CompressFile(), DecompressFile(), CBZip2Decompressor::Init(), CBZip2Compressor::Init(), and CBZip2CompressionFile::Open(). |
|
|
Definition at line 167 of file bzip2.hpp. Referenced by CompressFile(), DecompressFile(), CBZip2Compressor::Init(), and CBZip2CompressionFile::Open(). |
1.4.6
Modified on Mon Aug 04 16:26:50 2008 by modify_doxy.py rev. 117643