#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 333 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. | |
Private Attributes | |
| EMode | m_Mode |
| I/O mode (read/write). | |
| CNcbiFstream * | m_File |
| File stream. | |
| CCompressionIOStream * | m_Zip |
| [De]comression stream. | |
|
||||||||||||||||||||||||||||
|
Constructor. For a special parameters description see CZipCompression. Definition at line 645 of file zlib.cpp. References CCompressionFile::eMode_Read, CZipCompression::fCheckFileHeader, CZipCompression::fWriteGZipFormat, CCompression::GetFlags(), NCBI_THROW, Open(), and CCompression::SetFlags(). |
|
||||||||||||||||||||
|
Conventional constructor. For a special parameters description see CZipCompression. Definition at line 664 of file zlib.cpp. References CZipCompression::fCheckFileHeader, CZipCompression::fWriteGZipFormat, CCompression::GetFlags(), and CCompression::SetFlags(). |
|
|
Destructor.
Definition at line 675 of file zlib.cpp. References Close(). |
|
|
Close compressed file. Flushes all pending output if necessary, closes the compressed file.
Implements CCompressionFile. Definition at line 809 of file zlib.cpp. References CCompressionStream::Finalize(), m_File, and m_Zip. Referenced by Open(), and ~CZipCompressionFile(). |
|
||||||||||||||||
|
Opens a compressed file for reading or writing. Do the same as standard Open(), but can also get/set file info.
Definition at line 688 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. For reading/writing gzip (.gz) files the appropriate CZipCompression::EFlags flags should be set before Open() call.
Definition at line 682 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 761 of file zlib.cpp. References CCompressionFile::eMode_Read, LIMIT_SIZE_PARAM_U, m_Mode, m_Zip, 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 789 of file zlib.cpp. References CCompressionFile::eMode_Write, LIMIT_SIZE_PARAM_U, m_Mode, m_Zip, and NCBI_THROW. |
|
|
File stream.
Reimplemented from CCompressionFile. |
|
|
I/O mode (read/write).
Reimplemented from CCompressionFile. |
|
|
[De]comression stream.
|
1.4.6
Modified on Thu Sep 04 03:26:14 2008 by modify_doxy.py rev. 117643