#include <zlib.hpp>
Inheritance diagram for CZipCompressionFile:


Allow read/write operations on files in zlib or gzip (.gz) formats. Throw exceptions on critical errors.
Definition at line 349 of file zlib.hpp.
Public Member Functions | |
| CZipCompressionFile (const string &file_name, EMode mode, ELevel level=eLevel_Default, int window_bits=kZlibDefaultWbits, int mem_level=kZlibDefaultMemLevel, int strategy=kZlibDefaultStrategy) | |
| Constructor. | |
| CZipCompressionFile (ELevel level=eLevel_Default, int window_bits=kZlibDefaultWbits, int mem_level=kZlibDefaultMemLevel, int strategy=kZlibDefaultStrategy) | |
| Conventional constructor. | |
| ~CZipCompressionFile (void) | |
| Destructor. | |
| virtual bool | Open (const string &file_name, EMode mode) |
| Opens a compressed file for reading or writing. | |
| virtual bool | Open (const string &file_name, EMode mode, SFileInfo *info) |
| 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 Member Functions | |
| void | GetStreamError (void) |
| Get error code/description of last stream operation (m_Stream). | |
Protected Attributes | |
| EMode | m_Mode |
| I/O mode (read/write). | |
| CNcbiFstream * | m_File |
| File stream. | |
| CCompressionIOStream * | m_Stream |
| [De]comression stream. | |
|
||||||||||||||||||||||||||||
|
Constructor. For a special parameters description see CZipCompression. Definition at line 660 of file zlib.cpp. References CCompressionFile::eMode_Read, CZipCompression::fGZip, CCompression::GetFlags(), NCBI_THROW, Open(), and CCompression::SetFlags(). |
|
||||||||||||||||||||
|
Conventional constructor. For a special parameters description see CZipCompression. Definition at line 679 of file zlib.cpp. References CZipCompression::fGZip, CCompression::GetFlags(), and CCompression::SetFlags(). |
|
|
Destructor.
Definition at line 690 of file zlib.cpp. References Close(). |
|
|
Close compressed file. Flushes all pending output if necessary, closes the compressed file.
Implements CCompressionFile. Definition at line 835 of file zlib.cpp. References CCompressionStream::Finalize(), GetStreamError(), m_File, and m_Stream. Referenced by Open(), and ~CZipCompressionFile(). |
|
|
Get error code/description of last stream operation (m_Stream). It can be received using GetErrorCode()/GetErrorDescription() methods. Definition at line 697 of file zlib.cpp. References CCompressionStream::eRead, CCompressionIOStream::GetError(), m_Stream, and CCompression::SetError(). Referenced by Close(). |
|
||||||||||||||||
|
Opens a compressed file for reading or writing. Do the same as standard Open(), but can also get/set file info.
Definition at line 713 of file zlib.cpp. References Close(), CCompressionFile::eMode_Read, m_File, m_Mode, out(), and CCompression::SetError(). |
|
||||||||||||
|
Opens a compressed file for reading or writing.
Definition at line 707 of file zlib.cpp. Referenced by CZipCompression::CompressFile(), CZipCompressionFile(), CZipCompression::DecompressFile(), and CZipCompression::DecompressFileIntoDir(). |
|
||||||||||||
|
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 784 of file zlib.cpp. References CCompressionFile::eMode_Read, LIMIT_SIZE_PARAM_U, m_Mode, m_Stream, and NCBI_THROW. |
|
||||||||||||
|
Write data to compressed file. Writes the given number of uncompressed bytes from the buffer into the compressed file.
Implements CCompressionFile. Definition at line 814 of file zlib.cpp. References CCompressionFile::eMode_Write, LIMIT_SIZE_PARAM_U, m_Mode, m_Stream, and NCBI_THROW. |
|
|
File stream.
Reimplemented from CCompressionFile. |
|
|
I/O mode (read/write).
Reimplemented from CCompressionFile. |
|
|
[De]comression stream.
Reimplemented from CZipCompression. Definition at line 450 of file zlib.hpp. Referenced by Close(), GetStreamError(), Read(), and Write(). |
1.4.6
Modified on Wed Dec 09 08:20:12 2009 by modify_doxy.py rev. 173732