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

FileStream Class Reference

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

Inheritance diagram for FileStream:

Inheritance graph
[legend]
Collaboration diagram for FileStream:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 FileStream (FILE *fA, Guint startA, GBool limitedA, Guint lengthA, Object *dictA)
virtual ~FileStream ()
virtual StreammakeSubStream (Guint startA, GBool limitedA, 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)

Private Member Functions

GBool fillBuf ()

Private Attributes

FILE * f
Guint start
GBool limited
Guint length
char buf [fileStreamBufSize]
char * bufPtr
char * bufEnd
Guint bufPos
int savePos
GBool saved

Constructor & Destructor Documentation

FileStream::FileStream FILE *  fA,
Guint  startA,
GBool  limitedA,
Guint  lengthA,
Object dictA
 

Definition at line 557 of file Stream.cc.

References buf, bufEnd, bufPos, bufPtr, f, gFalse, length, limited, saved, savePos, and start.

Referenced by makeSubStream().

FileStream::~FileStream  )  [virtual]
 

Definition at line 570 of file Stream.cc.

References close().


Member Function Documentation

void FileStream::close  )  [virtual]
 

Reimplemented from Stream.

Definition at line 596 of file Stream.cc.

References f, gFalse, saved, and savePos.

Referenced by ~FileStream().

GBool FileStream::fillBuf  )  [private]
 

Definition at line 607 of file Stream.cc.

References buf, bufEnd, bufPos, bufPtr, BaseStream::decrypt, f, fileStreamBufSize, gFalse, gTrue, length, limited, p, and start.

Referenced by getChar(), and lookChar().

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

Implements Stream.

Definition at line 257 of file Stream.h.

References bufEnd, bufPtr, and fillBuf().

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

Implements Stream.

Definition at line 254 of file Stream.h.

References strFile.

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

Implements Stream.

Definition at line 261 of file Stream.h.

References buf, bufPos, and bufPtr.

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

Implements BaseStream.

Definition at line 264 of file Stream.h.

References start.

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

Implements Stream.

Definition at line 263 of file Stream.h.

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

Implements Stream.

Definition at line 259 of file Stream.h.

References bufEnd, bufPtr, and fillBuf().

Stream * FileStream::makeSubStream Guint  startA,
GBool  limitedA,
Guint  lengthA,
Object dictA
[virtual]
 

Implements BaseStream.

Definition at line 574 of file Stream.cc.

References f, and FileStream().

void FileStream::moveStart int  delta  )  [virtual]
 

Implements BaseStream.

Definition at line 673 of file Stream.cc.

References buf, bufEnd, bufPos, bufPtr, and start.

void FileStream::reset  )  [virtual]
 

Implements Stream.

Definition at line 579 of file Stream.cc.

References buf, bufEnd, bufPos, bufPtr, BaseStream::decrypt, f, gTrue, Decrypt::reset(), saved, savePos, and start.

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

Implements BaseStream.

Definition at line 638 of file Stream.cc.

References buf, bufEnd, bufPos, bufPtr, f, and size.


Member Data Documentation

char FileStream::buf[fileStreamBufSize] [private]
 

Definition at line 275 of file Stream.h.

Referenced by FileStream(), fillBuf(), getPos(), moveStart(), reset(), and setPos().

char* FileStream::bufEnd [private]
 

Definition at line 277 of file Stream.h.

Referenced by FileStream(), fillBuf(), getChar(), lookChar(), moveStart(), reset(), and setPos().

Guint FileStream::bufPos [private]
 

Definition at line 278 of file Stream.h.

Referenced by FileStream(), fillBuf(), getPos(), moveStart(), reset(), and setPos().

char* FileStream::bufPtr [private]
 

Definition at line 276 of file Stream.h.

Referenced by FileStream(), fillBuf(), getChar(), getPos(), lookChar(), moveStart(), reset(), and setPos().

FILE* FileStream::f [private]
 

Definition at line 271 of file Stream.h.

Referenced by close(), FileStream(), fillBuf(), makeSubStream(), reset(), and setPos().

Guint FileStream::length [private]
 

Definition at line 274 of file Stream.h.

Referenced by FileStream(), and fillBuf().

GBool FileStream::limited [private]
 

Definition at line 273 of file Stream.h.

Referenced by FileStream(), and fillBuf().

GBool FileStream::saved [private]
 

Definition at line 280 of file Stream.h.

Referenced by close(), FileStream(), and reset().

int FileStream::savePos [private]
 

Definition at line 279 of file Stream.h.

Referenced by close(), FileStream(), and reset().

Guint FileStream::start [private]
 

Definition at line 272 of file Stream.h.

Referenced by FileStream(), fillBuf(), getStart(), moveStart(), and reset().


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