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


Throw exceptions on critical errors.
Definition at line 239 of file bzip2.hpp.
Public Member Functions | |
| CBZip2CompressionFile (const string &file_name, EMode mode, ELevel level=eLevel_Default, int verbosity=0, int work_factor=0, int small_decompress=0) | |
| Constructor. | |
| CBZip2CompressionFile (ELevel level=eLevel_Default, int verbosity=0, int work_factor=0, int small_decompress=0) | |
| Conventional constructor. | |
| ~CBZip2CompressionFile (void) | |
| Destructor. | |
| virtual bool | Open (const string &file_name, EMode mode) |
| Opens a compressed file for reading or writing. | |
| virtual long | Read (void *buf, size_t len) |
| Read data from compressed file. | |
| virtual long | Write (const void *buf, size_t len) |
| Write data to compressed file. | |
| virtual bool | Close (void) |
| Close compressed file. | |
Protected Attributes | |
| FILE * | m_FileStream |
| Underlying file stream. | |
| bool | m_EOF |
| EOF flag for read mode. | |
|
||||||||||||||||||||||||||||
|
Constructor. For a special parameters description see CBZip2Compression. Definition at line 291 of file bzip2.cpp. References CCompressionFile::eMode_Read, NCBI_THROW, and Open(). |
|
||||||||||||||||||||
|
Conventional constructor. For a special parameters description see CBZip2Compression. |
|
|
Destructor.
Definition at line 316 of file bzip2.cpp. References Close(). |
|
|
Close compressed file. Flushes all pending output if necessary, closes the compressed file.
Implements CCompressionFile. Definition at line 410 of file bzip2.cpp. References BZ2_bzReadClose(), BZ2_bzWriteClose(), BZ_OK, CCompressionFile::eMode_Read, ERR_COMPRESS, CBZip2Compression::FormatErrorMessage(), CBZip2Compression::GetBZip2ErrorDescription(), m_EOF, CCompressionFile::m_File, m_FileStream, CCompressionFile::m_Mode, and CCompression::SetError(). Referenced by Open(), and ~CBZip2CompressionFile(). |
|
||||||||||||
|
Opens a compressed file for reading or writing.
Definition at line 323 of file bzip2.cpp. References BZ2_bzReadOpen(), BZ2_bzWriteOpen(), BZ_OK, Close(), CCompressionFile::eMode_Read, CCompression::eMode_Unknown, ERR_COMPRESS, CBZip2Compression::FormatErrorMessage(), CBZip2Compression::GetBZip2ErrorDescription(), CBZip2Compression::GetLevel(), CCompression::m_DecompressMode, m_EOF, CCompressionFile::m_File, m_FileStream, CCompressionFile::m_Mode, CBZip2Compression::m_SmallDecompress, CBZip2Compression::m_Verbosity, CBZip2Compression::m_WorkFactor, and CCompression::SetError(). Referenced by CBZip2CompressionFile(), CBZip2Compression::CompressFile(), and CBZip2Compression::DecompressFile(). |
|
||||||||||||
|
Read data from compressed file. Read up to "len" uncompressed bytes from the compressed file "file" into the buffer "buf".
Implements CCompressionFile. Definition at line 352 of file bzip2.cpp. References BZ2_bzRead(), BZ_DATA_ERROR, BZ_DATA_ERROR_MAGIC, BZ_OK, BZ_STREAM_END, CCompression::eMode_Decompress, CCompression::eMode_TransparentRead, CCompression::eMode_Unknown, ERR_COMPRESS, F_ISSET, CBZip2Compression::fAllowTransparentRead, CBZip2Compression::FormatErrorMessage(), CBZip2Compression::GetBZip2ErrorDescription(), LIMIT_SIZE_PARAM, CCompression::m_DecompressMode, m_EOF, CCompressionFile::m_File, m_FileStream, SEEK_SET, and CCompression::SetError(). |
|
||||||||||||
|
Write data to compressed file. Writes the given number of uncompressed bytes from the buffer into the compressed file.
Implements CCompressionFile. Definition at line 392 of file bzip2.cpp. References BZ2_bzWrite(), BZ_OK, BZ_STREAM_END, ERR_COMPRESS, CBZip2Compression::FormatErrorMessage(), CBZip2Compression::GetBZip2ErrorDescription(), LIMIT_SIZE_PARAM, CCompressionFile::m_File, and CCompression::SetError(). |
|
|
EOF flag for read mode.
|
|
|
Underlying file stream.
|
1.4.6
Modified on Wed Dec 09 08:18:58 2009 by modify_doxy.py rev. 173732