Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

MemStream Class Reference

#include </home/clem/local/src/opie/noncore/unsupported/qpdf/xpdf/Stream.h>

Inheritance diagram for MemStream:

Inheritance graph
[legend]
Collaboration diagram for MemStream:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 MemStream (char *bufA, Guint lengthA, Object *dictA)
virtual ~MemStream ()
virtual StreammakeSubStream (Guint start, GBool limited, Guint lengthA, Object *dictA)
virtual StreamKind getKind ()
virtual void reset ()
virtual void close ()
virtual int getChar ()
virtual int lookChar ()
virtual int getPos ()
virtual void setPos (Guint pos, int dir=0)
virtual GBool isBinary (GBool last=gTrue)
virtual Guint getStart ()
virtual void moveStart (int delta)
virtual void doDecryption (Guchar *fileKey, int keyLength, int objNum, int objGen)

Private Attributes

char * buf
Guint length
GBool needFree
char * bufEnd
char * bufPtr

Constructor & Destructor Documentation

MemStream::MemStream char *  bufA,
Guint  lengthA,
Object dictA
 

Definition at line 683 of file Stream.cc.

References buf, bufEnd, bufPtr, gFalse, length, and needFree.

Referenced by makeSubStream().

MemStream::~MemStream  )  [virtual]
 

Definition at line 692 of file Stream.cc.

References buf, gfree(), and needFree.


Member Function Documentation

void MemStream::close  )  [virtual]
 

Reimplemented from Stream.

Definition at line 719 of file Stream.cc.

void MemStream::doDecryption Guchar fileKey,
int  keyLength,
int  objNum,
int  objGen
[virtual]
 

Reimplemented from BaseStream.

Definition at line 744 of file Stream.cc.

References buf, bufEnd, bufPtr, BaseStream::decrypt, Decrypt::decryptByte(), BaseStream::doDecryption(), gmalloc(), gTrue, needFree, and p.

virtual int MemStream::getChar  )  [inline, virtual]
 

Implements Stream.

Definition at line 297 of file Stream.h.

References bufEnd, and bufPtr.

virtual StreamKind MemStream::getKind  )  [inline, virtual]
 

Implements Stream.

Definition at line 294 of file Stream.h.

References strWeird.

virtual int MemStream::getPos  )  [inline, virtual]
 

Implements Stream.

Definition at line 301 of file Stream.h.

References buf, and bufPtr.

virtual Guint MemStream::getStart  )  [inline, virtual]
 

Implements BaseStream.

Definition at line 304 of file Stream.h.

virtual GBool MemStream::isBinary GBool  last = gTrue  )  [inline, virtual]
 

Implements Stream.

Definition at line 303 of file Stream.h.

virtual int MemStream::lookChar  )  [inline, virtual]
 

Implements Stream.

Definition at line 299 of file Stream.h.

References bufEnd, and bufPtr.

Stream * MemStream::makeSubStream Guint  start,
GBool  limited,
Guint  lengthA,
Object dictA
[virtual]
 

Implements BaseStream.

Definition at line 698 of file Stream.cc.

References buf, length, and MemStream().

void MemStream::moveStart int  delta  )  [virtual]
 

Implements BaseStream.

Definition at line 738 of file Stream.cc.

References buf, and bufPtr.

void MemStream::reset  )  [virtual]
 

Implements Stream.

Definition at line 710 of file Stream.cc.

References buf, bufPtr, BaseStream::decrypt, and Decrypt::reset().

void MemStream::setPos Guint  pos,
int  dir = 0
[virtual]
 

Implements BaseStream.

Definition at line 722 of file Stream.cc.

References buf, bufEnd, bufPtr, and length.


Member Data Documentation

char* MemStream::buf [private]
 

Definition at line 313 of file Stream.h.

Referenced by doDecryption(), getPos(), makeSubStream(), MemStream(), moveStart(), reset(), setPos(), and ~MemStream().

char* MemStream::bufEnd [private]
 

Definition at line 316 of file Stream.h.

Referenced by doDecryption(), getChar(), lookChar(), MemStream(), and setPos().

char* MemStream::bufPtr [private]
 

Definition at line 317 of file Stream.h.

Referenced by doDecryption(), getChar(), getPos(), lookChar(), MemStream(), moveStart(), reset(), and setPos().

Guint MemStream::length [private]
 

Definition at line 314 of file Stream.h.

Referenced by makeSubStream(), MemStream(), and setPos().

GBool MemStream::needFree [private]
 

Definition at line 315 of file Stream.h.

Referenced by doDecryption(), MemStream(), and ~MemStream().


The documentation for this class was generated from the following files:
Generated on Sat Nov 5 17:39:59 2005 for OPIE by  doxygen 1.4.2