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

Stream Class Reference

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

Inheritance diagram for Stream:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 Stream ()
virtual ~Stream ()
int incRef ()
int decRef ()
virtual StreamKind getKind ()=0
virtual void reset ()=0
virtual void close ()
virtual int getChar ()=0
virtual int lookChar ()=0
virtual int getRawChar ()
virtual char * getLine (char *buf, int size)
virtual int getPos ()=0
virtual void setPos (Guint pos, int dir=0)=0
virtual GStringgetPSFilter (char *indent)
virtual GBool isBinary (GBool last=gTrue)=0
virtual BaseStreamgetBaseStream ()=0
virtual DictgetDict ()=0
virtual GBool isEncoder ()
StreamaddFilters (Object *dict)

Private Member Functions

StreammakeFilter (char *name, Stream *str, Object *params)

Private Attributes

int ref

Constructor & Destructor Documentation

Stream::Stream  ) 
 

Definition at line 56 of file Stream.cc.

References ref.

Stream::~Stream  )  [virtual]
 

Definition at line 60 of file Stream.cc.


Member Function Documentation

Stream * Stream::addFilters Object dict  ) 
 

Definition at line 96 of file Stream.cc.

References Object::arrayGet(), Object::arrayGetLength(), Object::dictLookup(), error(), Object::free(), Object::getName(), getPos(), i, Object::initNull(), Object::isArray(), Object::isName(), Object::isNull(), makeFilter(), and str.

Referenced by Gfx::buildImageStream(), and Parser::makeStream().

void Stream::close  )  [virtual]
 

Reimplemented in FilterStream, FileStream, MemStream, FixedLengthEncoder, ASCIIHexEncoder, ASCII85Encoder, and RunLengthEncoder.

Definition at line 63 of file Stream.cc.

Referenced by FilterStream::close(), OutputDev::drawImage(), QOutputDev::drawImage(), OutputDev::drawImageMask(), QOutputDev::drawImageMask(), PostScriptFunction::PostScriptFunction(), GfxFont::readEmbFontFile(), SampledFunction::SampledFunction(), and PDFDoc::saveAs().

int Stream::decRef  )  [inline]
 

Definition at line 54 of file Stream.h.

References ref.

virtual BaseStream* Stream::getBaseStream  )  [pure virtual]
 

Implemented in BaseStream, and FilterStream.

Referenced by FilterStream::getBaseStream(), and Gfx::opBeginImage().

virtual int Stream::getChar  )  [pure virtual]
 

Implemented in FileStream, MemStream, EmbedStream, ASCIIHexStream, ASCII85Stream, LZWStream, RunLengthStream, CCITTFaxStream, DCTStream, FlateStream, EOFStream, FixedLengthEncoder, ASCIIHexEncoder, ASCII85Encoder, and RunLengthEncoder.

Referenced by PDFDoc::checkHeader(), OutputDev::drawImage(), QOutputDev::drawImage(), OutputDev::drawImageMask(), QOutputDev::drawImageMask(), RunLengthEncoder::fillBuf(), ASCII85Encoder::fillBuf(), ASCIIHexEncoder::fillBuf(), RunLengthStream::fillBuf(), EmbedStream::getChar(), FixedLengthEncoder::getChar(), LZWStream::getCode(), FlateStream::getCodeWord(), FlateStream::getHuffmanCodeWord(), getLine(), ImageStream::getPixel(), PostScriptFunction::getToken(), CCITTFaxStream::lookBits(), FixedLengthEncoder::lookChar(), ASCII85Stream::lookChar(), ASCIIHexStream::lookChar(), DCTStream::read16(), DCTStream::readAdobeMarker(), DCTStream::readBit(), GfxFont::readEmbFontFile(), DCTStream::readFrameInfo(), DCTStream::readHeader(), DCTStream::readHuffmanTables(), DCTStream::readMarker(), DCTStream::readQuantTables(), DCTStream::readScanInfo(), FlateStream::readSome(), XRef::readTrailer(), XRef::readXRef(), FlateStream::reset(), SampledFunction::SampledFunction(), PDFDoc::saveAs(), ImageStream::skipLine(), and FlateStream::startBlock().

virtual Dict* Stream::getDict  )  [pure virtual]
 

Implemented in BaseStream, and FilterStream.

Referenced by Gfx::doImage(), and FilterStream::getDict().

virtual StreamKind Stream::getKind  )  [pure virtual]
 

Implemented in FileStream, MemStream, EmbedStream, ASCIIHexStream, ASCII85Stream, LZWStream, RunLengthStream, CCITTFaxStream, DCTStream, FlateStream, EOFStream, FixedLengthEncoder, ASCIIHexEncoder, ASCII85Encoder, and RunLengthEncoder.

Referenced by EmbedStream::getKind().

char * Stream::getLine char *  buf,
int  size
[virtual]
 

Definition at line 71 of file Stream.cc.

References getChar(), i, lookChar(), and NULL.

Referenced by XRef::constructXRef().

virtual int Stream::getPos  )  [pure virtual]
 

Implemented in FilterStream, FileStream, MemStream, and EmbedStream.

Referenced by addFilters(), XRef::constructXRef(), EmbedStream::getPos(), FilterStream::getPos(), makeFilter(), and XRef::readXRef().

GString * Stream::getPSFilter char *  indent  )  [virtual]
 

Reimplemented in ASCIIHexStream, ASCII85Stream, LZWStream, RunLengthStream, CCITTFaxStream, DCTStream, FlateStream, EOFStream, FixedLengthEncoder, ASCIIHexEncoder, ASCII85Encoder, and RunLengthEncoder.

Definition at line 92 of file Stream.cc.

Referenced by DCTStream::getPSFilter(), CCITTFaxStream::getPSFilter(), RunLengthStream::getPSFilter(), LZWStream::getPSFilter(), ASCII85Stream::getPSFilter(), and ASCIIHexStream::getPSFilter().

int Stream::getRawChar  )  [virtual]
 

Reimplemented in LZWStream, and FlateStream.

Definition at line 66 of file Stream.cc.

References error().

Referenced by StreamPredictor::getNextLine().

int Stream::incRef  )  [inline]
 

Definition at line 53 of file Stream.h.

References ref.

virtual GBool Stream::isBinary GBool  last = gTrue  )  [pure virtual]
 

Implemented in FileStream, MemStream, EmbedStream, ASCIIHexStream, ASCII85Stream, LZWStream, RunLengthStream, CCITTFaxStream, DCTStream, FlateStream, EOFStream, FixedLengthEncoder, ASCIIHexEncoder, ASCII85Encoder, and RunLengthEncoder.

Referenced by FlateStream::isBinary(), DCTStream::isBinary(), CCITTFaxStream::isBinary(), RunLengthStream::isBinary(), LZWStream::isBinary(), ASCII85Stream::isBinary(), and ASCIIHexStream::isBinary().

virtual GBool Stream::isEncoder  )  [inline, virtual]
 

Reimplemented in FixedLengthEncoder, ASCIIHexEncoder, ASCII85Encoder, and RunLengthEncoder.

Definition at line 99 of file Stream.h.

References gFalse.

Referenced by ASCII85Encoder::~ASCII85Encoder(), ASCIIHexEncoder::~ASCIIHexEncoder(), FixedLengthEncoder::~FixedLengthEncoder(), and RunLengthEncoder::~RunLengthEncoder().

virtual int Stream::lookChar  )  [pure virtual]
 

Implemented in FileStream, MemStream, EmbedStream, ASCIIHexStream, ASCII85Stream, LZWStream, RunLengthStream, CCITTFaxStream, DCTStream, FlateStream, EOFStream, FixedLengthEncoder, ASCIIHexEncoder, ASCII85Encoder, and RunLengthEncoder.

Referenced by getLine(), PostScriptFunction::getToken(), EmbedStream::lookChar(), and XRef::readXRef().

Stream * Stream::makeFilter char *  name,
Stream str,
Object params
[private]
 

Definition at line 140 of file Stream.cc.

References bits, colors, Object::dictLookup(), encoding, error(), Object::free(), Object::getBool(), Object::getInt(), getPos(), gFalse, gTrue, Object::isBool(), Object::isDict(), and Object::isInt().

Referenced by addFilters().

virtual void Stream::reset  )  [pure virtual]
 

Implemented in FileStream, MemStream, EmbedStream, ASCIIHexStream, ASCII85Stream, LZWStream, RunLengthStream, CCITTFaxStream, DCTStream, FlateStream, EOFStream, FixedLengthEncoder, ASCIIHexEncoder, ASCII85Encoder, and RunLengthEncoder.

Referenced by XRef::constructXRef(), OutputDev::drawImage(), OutputDev::drawImageMask(), LZWStream::dumpFile(), PostScriptFunction::PostScriptFunction(), GfxFont::readEmbFontFile(), RunLengthEncoder::reset(), ASCII85Encoder::reset(), ASCIIHexEncoder::reset(), FixedLengthEncoder::reset(), FlateStream::reset(), DCTStream::reset(), CCITTFaxStream::reset(), RunLengthStream::reset(), ASCII85Stream::reset(), ASCIIHexStream::reset(), ImageStream::reset(), SampledFunction::SampledFunction(), and PDFDoc::saveAs().

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

Implemented in BaseStream, FilterStream, FileStream, MemStream, and EmbedStream.


Member Data Documentation

int Stream::ref [private]
 

Definition at line 109 of file Stream.h.

Referenced by decRef(), incRef(), and Stream().


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