CZipDecompressor Class Reference
[Compression]

Search Toolkit Book for CZipDecompressor

#include <zlib.hpp>

Inheritance diagram for CZipDecompressor:

Inheritance graph
[legend]
Collaboration diagram for CZipDecompressor:

Collaboration graph
[legend]
List of all members.

Detailed Description

CZipCompressor -- zlib based decompressor.

Used in CZipStreamCompressor.

See also:
CZipStreamCompressor, CZipCompression, CCompressionProcessor

Definition at line 491 of file zlib.hpp.

Public Member Functions

 CZipDecompressor (int window_bits=kZlibDefaultWbits, CCompression::TFlags flags=0)
 Constructor.
virtual ~CZipDecompressor (void)
 Destructor.

Protected Member Functions

virtual EStatus Init (void)
virtual EStatus Process (const char *in_buf, size_t in_len, char *out_buf, size_t out_size, size_t *in_avail, size_t *out_avail)
virtual EStatus Flush (char *out_buf, size_t out_size, size_t *out_avail)
virtual EStatus Finish (char *out_buf, size_t out_size, size_t *out_avail)
virtual EStatus End (void)

Private Attributes

bool m_NeedCheckHeader
 Is TRUE if needed to check at file header.
string m_Cache
 Buffer to cache small pieces of data.


Constructor & Destructor Documentation

CZipDecompressor::CZipDecompressor int  window_bits = kZlibDefaultWbits,
CCompression::TFlags  flags = 0
 

Constructor.

CZipDecompressor::~CZipDecompressor void   )  [virtual]
 

Destructor.

Definition at line 1042 of file zlib.cpp.

References End(), and CCompressionProcessor::IsBusy().


Member Function Documentation

CCompressionProcessor::EStatus CZipDecompressor::End void   )  [protected, virtual]
 

Implements CCompressionProcessor.

Definition at line 1253 of file zlib.cpp.

References CCompression::eMode_TransparentRead, ERR_COMPRESS, CCompressionProcessor::eStatus_Error, CCompressionProcessor::eStatus_Success, CZipCompression::FormatErrorMessage(), inflateEnd(), CCompression::m_DecompressMode, CCompressionProcessor::SetBusy(), STREAM, and Z_OK.

Referenced by ~CZipDecompressor().

CCompressionProcessor::EStatus CZipDecompressor::Finish char *  out_buf,
size_t  out_size,
size_t *  out_avail
[protected, virtual]
 

Implements CCompressionProcessor.

Definition at line 1239 of file zlib.cpp.

References CCompression::eMode_TransparentRead, CCompressionProcessor::eStatus_EndOfData, CCompression::m_DecompressMode, and Process().

CCompressionProcessor::EStatus CZipDecompressor::Flush char *  out_buf,
size_t  out_size,
size_t *  out_avail
[protected, virtual]
 

Implements CCompressionProcessor.

Definition at line 1228 of file zlib.cpp.

References Process().

CCompressionProcessor::EStatus CZipDecompressor::Init void   )  [protected, virtual]
 

Implements CCompressionProcessor.

Definition at line 1051 of file zlib.cpp.

References ERR_COMPRESS, CCompressionProcessor::eStatus_Error, CCompressionProcessor::eStatus_Success, CZipCompression::FormatErrorMessage(), inflateInit2_(), kMaxHeaderSize, m_Cache, m_NeedCheckHeader, CZipCompression::m_WindowBits, CCompressionProcessor::Reset(), CCompressionProcessor::SetBusy(), CCompression::SetError(), STREAM, Z_OK, zError(), and ZLIB_VERSION.

CCompressionProcessor::EStatus CZipDecompressor::Process const char *  in_buf,
size_t  in_len,
char *  out_buf,
size_t  out_size,
size_t *  in_avail,
size_t *  out_avail
[protected, virtual]
 

Implements CCompressionProcessor.

Definition at line 1076 of file zlib.cpp.

References _ASSERT, CCompression::eMode_Decompress, CCompression::eMode_TransparentRead, CCompression::eMode_Unknown, ERR_COMPRESS, CCompressionProcessor::eStatus_Error, CCompressionProcessor::eStatus_Overflow, CCompressionProcessor::eStatus_Success, F_ISSET, CZipCompression::fAllowTransparentRead, CZipCompression::fCheckFileHeader, CZipCompression::FormatErrorMessage(), inflateEnd(), inflateInit2_(), kMax_UInt, kMaxHeaderSize, LIMIT_SIZE_PARAM_U, m_Cache, CCompression::m_DecompressMode, m_NeedCheckHeader, CZipCompression::m_WindowBits, s_CheckGZipHeader(), CCompression::SetError(), STREAM, Z_OK, Z_STREAM_ERROR, zError(), and ZLIB_VERSION.

Referenced by Finish(), and Flush().


Member Data Documentation

string CZipDecompressor::m_Cache [private]
 

Buffer to cache small pieces of data.

Definition at line 517 of file zlib.hpp.

Referenced by Init(), and Process().

bool CZipDecompressor::m_NeedCheckHeader [private]
 

Is TRUE if needed to check at file header.

Definition at line 516 of file zlib.hpp.

Referenced by Init(), and Process().


The documentation for this class was generated from the following files:
Generated on Wed Oct 8 07:19:34 2008 for NCBI C++ ToolKit by  doxygen 1.4.6
Modified on Wed Oct 08 07:27:29 2008 by modify_doxy.py rev. 117643