LZWStream Class Reference

#include <Stream.h>

Inherits FilterStream.


Public Member Functions

 LZWStream (Stream *strA, int predictor, int columns, int colors, int bits, int earlyA)
virtual ~LZWStream ()
virtual StreamKind getKind ()
virtual void reset ()
virtual int getChar ()
virtual int lookChar ()
virtual int getRawChar ()
virtual GStringgetPSFilter (int psLevel, char *indent)
virtual GBool isBinary (GBool last=gTrue)

Private Member Functions

GBool processNextCode ()
void clearTable ()
int getCode ()

Private Attributes

StreamPredictorpred
int early
GBool eof
int inputBuf
int inputBits
struct {
   int   length
   int   head
   Guchar   tail
table [4097]
int nextCode
int nextBits
int prevCode
int newChar
Guchar seqBuf [4097]
int seqLength
int seqIndex
GBool first


Detailed Description

Definition at line 423 of file Stream.h.


Constructor & Destructor Documentation

LZWStream::LZWStream ( Stream strA,
int  predictor,
int  columns,
int  colors,
int  bits,
int  earlyA 
)

virtual LZWStream::~LZWStream (  )  [virtual]


Member Function Documentation

virtual StreamKind LZWStream::getKind (  )  [inline, virtual]

Implements Stream.

Definition at line 429 of file Stream.h.

References strLZW.

00429 { return strLZW; }

virtual void LZWStream::reset (  )  [virtual]

Implements Stream.

virtual int LZWStream::getChar (  )  [virtual]

Implements Stream.

virtual int LZWStream::lookChar (  )  [virtual]

Implements Stream.

virtual int LZWStream::getRawChar (  )  [virtual]

Reimplemented from Stream.

virtual GString* LZWStream::getPSFilter ( int  psLevel,
char *  indent 
) [virtual]

Reimplemented from Stream.

virtual GBool LZWStream::isBinary ( GBool  last = gTrue  )  [virtual]

Implements Stream.

GBool LZWStream::processNextCode (  )  [private]

void LZWStream::clearTable (  )  [private]

int LZWStream::getCode (  )  [private]


Field Documentation

StreamPredictor* LZWStream::pred [private]

Definition at line 439 of file Stream.h.

int LZWStream::early [private]

Definition at line 440 of file Stream.h.

GBool LZWStream::eof [private]

Definition at line 441 of file Stream.h.

int LZWStream::inputBuf [private]

Definition at line 442 of file Stream.h.

int LZWStream::inputBits [private]

Definition at line 443 of file Stream.h.

int LZWStream::length [private]

Definition at line 445 of file Stream.h.

int LZWStream::head [private]

Definition at line 446 of file Stream.h.

Guchar LZWStream::tail [private]

Definition at line 447 of file Stream.h.

struct { ... } LZWStream::table[4097] [private]

int LZWStream::nextCode [private]

Definition at line 449 of file Stream.h.

int LZWStream::nextBits [private]

Definition at line 450 of file Stream.h.

int LZWStream::prevCode [private]

Definition at line 451 of file Stream.h.

int LZWStream::newChar [private]

Definition at line 452 of file Stream.h.

Guchar LZWStream::seqBuf[4097] [private]

Definition at line 453 of file Stream.h.

int LZWStream::seqLength [private]

Definition at line 454 of file Stream.h.

int LZWStream::seqIndex [private]

Definition at line 455 of file Stream.h.

GBool LZWStream::first [private]

Definition at line 456 of file Stream.h.


The documentation for this class was generated from the following file:
Generated on Sat Oct 11 19:46:03 2008 for libextractor by  doxygen 1.5.1