jigdo API

Zibstream::Impl Class Reference

Interface for gzip and bzip2 implementors. More...

#include <zstream.hh>

Inheritance diagram for Zibstream::Impl:

ZibstreamBz ZibstreamGz

List of all members.


Public Member Functions

virtual ~Impl ()
virtual unsigned totalOut () const =0
virtual unsigned totalIn () const =0
virtual unsigned availOut () const =0
virtual unsigned availIn () const =0
virtual byte * nextOut () const =0
virtual byte * nextIn () const =0
virtual void setTotalOut (unsigned n)=0
virtual void setTotalIn (unsigned n)=0
virtual void setAvailIn (unsigned n)=0
virtual void setNextIn (byte *n)=0
virtual void init ()=0
 Initialize, i.e.
virtual void end ()=0
 Finalize, i.e.
virtual void reset ()=0
 Re-init, i.e.
virtual void inflate (byte **nextOut, unsigned *availOut)=0
 Sets an internal status flag.
virtual bool streamEnd () const =0
 Check status flag: At stream end?
virtual bool ok () const =0
 Check status flag: OK?
virtual void throwError () const =0
 Depending on internal status flag, throw appropriate Zerror.

Detailed Description

Interface for gzip and bzip2 implementors.


Constructor & Destructor Documentation

virtual Zibstream::Impl::~Impl (  )  [inline, virtual]


Member Function Documentation

virtual unsigned Zibstream::Impl::totalOut (  )  const [pure virtual]

Implemented in ZibstreamBz, and ZibstreamGz.

virtual unsigned Zibstream::Impl::totalIn (  )  const [pure virtual]

Implemented in ZibstreamBz, and ZibstreamGz.

virtual unsigned Zibstream::Impl::availOut (  )  const [pure virtual]

Implemented in ZibstreamBz, and ZibstreamGz.

Referenced by Zibstream::read().

virtual unsigned Zibstream::Impl::availIn (  )  const [pure virtual]

Implemented in ZibstreamBz, and ZibstreamGz.

Referenced by Zibstream::read().

virtual byte* Zibstream::Impl::nextOut (  )  const [pure virtual]

Implemented in ZibstreamBz, and ZibstreamGz.

virtual byte* Zibstream::Impl::nextIn (  )  const [pure virtual]

Implemented in ZibstreamBz, and ZibstreamGz.

virtual void Zibstream::Impl::setTotalOut ( unsigned  n  )  [pure virtual]

Implemented in ZibstreamBz, and ZibstreamGz.

virtual void Zibstream::Impl::setTotalIn ( unsigned  n  )  [pure virtual]

Implemented in ZibstreamBz, and ZibstreamGz.

virtual void Zibstream::Impl::setAvailIn ( unsigned  n  )  [pure virtual]

Implemented in ZibstreamBz, and ZibstreamGz.

Referenced by Zibstream::read().

virtual void Zibstream::Impl::setNextIn ( byte *  n  )  [pure virtual]

Implemented in ZibstreamBz, and ZibstreamGz.

Referenced by Zibstream::read().

virtual void Zibstream::Impl::init (  )  [pure virtual]

Initialize, i.e.

inflateInit(). {next,avail}{in,out} must be set up before calling this. Does not throw, sets an internal status flag.

Implemented in ZibstreamBz, and ZibstreamGz.

Referenced by Zibstream::read().

virtual void Zibstream::Impl::end (  )  [pure virtual]

Finalize, i.e.

inflateEnd(). Does not throw.

Implemented in ZibstreamBz, and ZibstreamGz.

Referenced by Zibstream::close(), Zibstream::read(), and Zibstream::~Zibstream().

virtual void Zibstream::Impl::reset (  )  [pure virtual]

Re-init, i.e.

inflateReset()

Implemented in ZibstreamBz, and ZibstreamGz.

Referenced by Zibstream::read().

virtual void Zibstream::Impl::inflate ( byte **  nextOut,
unsigned *  availOut 
) [pure virtual]

Sets an internal status flag.

Updates nextOut and availOut.

Implemented in ZibstreamBz, and ZibstreamGz.

Referenced by Zibstream::read().

virtual bool Zibstream::Impl::streamEnd (  )  const [pure virtual]

Check status flag: At stream end?

Implemented in ZibstreamBz, and ZibstreamGz.

Referenced by Zibstream::read().

virtual bool Zibstream::Impl::ok (  )  const [pure virtual]

Check status flag: OK?

Implemented in ZibstreamBz, and ZibstreamGz.

Referenced by Zibstream::close(), and Zibstream::read().

virtual void Zibstream::Impl::throwError (  )  const [pure virtual]

Depending on internal status flag, throw appropriate Zerror.

Never returns.

Implemented in ZibstreamBz, and ZibstreamGz.

Referenced by Zibstream::close(), and Zibstream::read().


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

Generated on Tue Sep 23 14:27:43 2008 for jigdo by  doxygen 1.5.6