Pyrogenesis  13997
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Protected Types | Protected Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
CodecZLibStream Class Reference
Inheritance diagram for CodecZLibStream:
Codec_ZLib ICodec Compressor_ZLib Decompressor_ZLib

Protected Types

typedef int ZEXPORT(* ZLibFunc )(z_streamp strm, int flush)
 

Protected Member Functions

 CodecZLibStream ()
 
Status CallStreamFunc (ZLibFunc func, int flush, const u8 *in, const size_t inSize, u8 *out, const size_t outSize, size_t &inConsumed, size_t &outProduced)
 
- Protected Member Functions inherited from Codec_ZLib
u32 InitializeChecksum ()
 

Static Protected Member Functions

static Status LibError_from_zlib (int zlib_ret)
 
static void WarnIfZLibError (int zlib_ret)
 

Protected Attributes

z_stream m_zs
 
u32 m_checksum
 

Additional Inherited Members

- Public Member Functions inherited from Codec_ZLib
u32 UpdateChecksum (u32 checksum, const u8 *in, size_t inSize) const
 update a checksum to reflect the contents of a buffer. More...
 
- Public Member Functions inherited from ICodec
virtual ~ICodec ()
 note: the implementation should not check whether any data remains - codecs are sometimes destroyed without completing a transfer. More...
 
virtual size_t MaxOutputSize (size_t inSize) const =0
 
virtual Status Reset ()=0
 clear all previous state and prepare for reuse. More...
 
virtual Status Process (const u8 *in, size_t inSize, u8 *out, size_t outSize, size_t &inConsumed, size_t &outProduced)=0
 process (i.e. More...
 
virtual Status Finish (u32 &checksum, size_t &outProduced)=0
 Flush buffers and make sure all output has been produced. More...
 

Detailed Description

Definition at line 108 of file codec_zlib.cpp.

Member Typedef Documentation

typedef int ZEXPORT(* CodecZLibStream::ZLibFunc)(z_streamp strm, int flush)
protected

Definition at line 141 of file codec_zlib.cpp.

Constructor & Destructor Documentation

CodecZLibStream::CodecZLibStream ( )
inlineprotected

Definition at line 111 of file codec_zlib.cpp.

Member Function Documentation

Status CodecZLibStream::CallStreamFunc ( ZLibFunc  func,
int  flush,
const u8 in,
const size_t  inSize,
u8 out,
const size_t  outSize,
size_t &  inConsumed,
size_t &  outProduced 
)
inlineprotected

Definition at line 143 of file codec_zlib.cpp.

static Status CodecZLibStream::LibError_from_zlib ( int  zlib_ret)
inlinestaticprotected

Definition at line 117 of file codec_zlib.cpp.

static void CodecZLibStream::WarnIfZLibError ( int  zlib_ret)
inlinestaticprotected

Definition at line 136 of file codec_zlib.cpp.

Member Data Documentation

u32 CodecZLibStream::m_checksum
mutableprotected

Definition at line 173 of file codec_zlib.cpp.

z_stream CodecZLibStream::m_zs
mutableprotected

Definition at line 166 of file codec_zlib.cpp.


The documentation for this class was generated from the following file: