CBZip2Decompressor Class Reference
[Compression]

Search Toolkit Book for CBZip2Decompressor

#include <bzip2.hpp>

Inheritance diagram for CBZip2Decompressor:

Inheritance graph
[legend]
Collaboration diagram for CBZip2Decompressor:

Collaboration graph
[legend]
List of all members.

Detailed Description

CBZip2Decompressor -- bzip2 based decompressor.

Used in CBZip2StreamCompressor.

See also:
CBZip2StreamCompressor, CBZip2Compression, CCompressionProcessor

Definition at line 269 of file bzip2.hpp.

Public Member Functions

 CBZip2Decompressor (int verbosity=0, int small_decompress=0, CCompression::TFlags flags=0)
 Constructor.
virtual ~CBZip2Decompressor (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)


Constructor & Destructor Documentation

CBZip2Decompressor::CBZip2Decompressor int  verbosity = 0,
int  small_decompress = 0,
CCompression::TFlags  flags = 0
 

Constructor.

CBZip2Decompressor::~CBZip2Decompressor void   )  [virtual]
 

Destructor.

Definition at line 610 of file bzip2.cpp.


Member Function Documentation

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

Implements CCompressionProcessor.

Definition at line 738 of file bzip2.cpp.

References BZ2_bzDecompressEnd(), BZ_OK, CCompression::eMode_TransparentRead, ERR_COMPRESS, CCompressionProcessor::eStatus_Error, CCompressionProcessor::eStatus_Success, CBZip2Compression::FormatErrorMessage(), CCompression::m_DecompressMode, CCompressionProcessor::SetBusy(), and STREAM.

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

Implements CCompressionProcessor.

Definition at line 723 of file bzip2.cpp.

References CCompression::eMode_TransparentRead, CCompression::eMode_Unknown, CCompressionProcessor::eStatus_EndOfData, CCompressionProcessor::eStatus_Error, CCompressionProcessor::eStatus_Success, and CCompression::m_DecompressMode.

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

Implements CCompressionProcessor.

Definition at line 710 of file bzip2.cpp.

References CCompression::eMode_Unknown, CCompressionProcessor::eStatus_Error, CCompressionProcessor::eStatus_Success, and CCompression::m_DecompressMode.

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

Implements CCompressionProcessor.

Definition at line 615 of file bzip2.cpp.

References BZ2_bzDecompressInit(), BZ_OK, ERR_COMPRESS, CCompressionProcessor::eStatus_Error, CCompressionProcessor::eStatus_Success, CBZip2Compression::FormatErrorMessage(), CBZip2Compression::GetBZip2ErrorDescription(), CBZip2Compression::m_SmallDecompress, CBZip2Compression::m_Verbosity, CCompressionProcessor::Reset(), CCompressionProcessor::SetBusy(), CCompression::SetError(), and STREAM.

CCompressionProcessor::EStatus CBZip2Decompressor::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 635 of file bzip2.cpp.

References _VERIFY, BZ2_bzDecompress(), BZ_DATA_ERROR, BZ_DATA_ERROR_MAGIC, BZ_OK, BZ_PARAM_ERROR, BZ_STREAM_END, CCompression::eMode_Decompress, CCompression::eMode_TransparentRead, CCompression::eMode_Unknown, ERR_COMPRESS, CCompressionProcessor::eStatus_EndOfData, CCompressionProcessor::eStatus_Error, CCompressionProcessor::eStatus_Overflow, CCompressionProcessor::eStatus_Success, F_ISSET, CBZip2Compression::fAllowTransparentRead, CBZip2Compression::FormatErrorMessage(), CBZip2Compression::GetBZip2ErrorDescription(), CCompressionProcessor::IncreaseOutputSize(), CCompressionProcessor::IncreaseProcessedSize(), kMax_UInt, LIMIT_SIZE_PARAM_U, CCompression::m_DecompressMode, CCompression::SetError(), and STREAM.


The documentation for this class was generated from the following files:
Generated on Wed Oct 8 06:53:35 2008 for NCBI C++ ToolKit by  doxygen 1.4.6
Modified on Wed Oct 08 07:26:30 2008 by modify_doxy.py rev. 117643