Back to index

tetex-bin  3.0
Public Member Functions | Protected Attributes | Private Attributes
BaseStream Class Reference

#include <Stream.h>

Inheritance diagram for BaseStream:
Inheritance graph
[legend]
Collaboration diagram for BaseStream:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 BaseStream (Object *dictA)
virtual ~BaseStream ()
virtual StreammakeSubStream (Guint start, GBool limited, Guint length, Object *dict)=0
virtual void setPos (Guint pos, int dir=0)=0
virtual GBool isBinary (GBool last=gTrue)
virtual BaseStreamgetBaseStream ()
virtual DictgetDict ()
virtual Guint getStart ()=0
virtual void moveStart (int delta)=0
virtual void doDecryption (Guchar *fileKey, int keyLength, int objNum, int objGen)
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 GStringgetPSFilter (int psLevel, char *indent)
virtual GBool isEncoder ()
StreamaddFilters (Object *dict)
virtual void ignoreLength ()

Protected Attributes

Decryptdecrypt

Private Attributes

Object dict

Detailed Description

Definition at line 127 of file Stream.h.


Constructor & Destructor Documentation

Definition at line 273 of file Stream.cc.

                                    {
  dict = *dictA;
#ifndef NO_DECRYPTION
  decrypt = NULL;
#endif
}
BaseStream::~BaseStream ( ) [virtual]

Definition at line 280 of file Stream.cc.

                        {
  dict.free();
#ifndef NO_DECRYPTION
  if (decrypt)
    delete decrypt;
#endif
}

Here is the call graph for this function:


Member Function Documentation

Stream * Stream::addFilters ( Object dict) [inherited]

Definition at line 92 of file Stream.cc.

                                       {
  Object obj, obj2;
  Object params, params2;
  Stream *str;
  int i;

  str = this;
  dict->dictLookup("Filter", &obj);
  if (obj.isNull()) {
    obj.free();
    dict->dictLookup("F", &obj);
  }
  dict->dictLookup("DecodeParms", &params);
  if (params.isNull()) {
    params.free();
    dict->dictLookup("DP", &params);
  }
  if (obj.isName()) {
    str = makeFilter(obj.getName(), str, &params);
  } else if (obj.isArray()) {
    for (i = 0; i < obj.arrayGetLength(); ++i) {
      obj.arrayGet(i, &obj2);
      if (params.isArray())
       params.arrayGet(i, &params2);
      else
       params2.initNull();
      if (obj2.isName()) {
       str = makeFilter(obj2.getName(), str, &params2);
      } else {
       error(getPos(), "Bad filter name");
       str = new EOFStream(str);
      }
      obj2.free();
      params2.free();
    }
  } else if (!obj.isNull()) {
    error(getPos(), "Bad 'Filter' attribute in stream");
  }
  obj.free();
  params.free();

  return str;
}

Here is the call graph for this function:

Here is the caller graph for this function:

void Stream::close ( ) [virtual, inherited]

Reimplemented in MemStream, FileStream, and FilterStream.

Definition at line 59 of file Stream.cc.

                   {
}

Here is the caller graph for this function:

int Stream::decRef ( ) [inline, inherited]

Definition at line 58 of file Stream.h.

{ return --ref; }
void BaseStream::doDecryption ( Guchar fileKey,
int  keyLength,
int  objNum,
int  objGen 
) [virtual]

Reimplemented in MemStream.

Definition at line 289 of file Stream.cc.

                                                   {
  decrypt = new Decrypt(fileKey, keyLength, objNum, objGen);
}

Here is the caller graph for this function:

virtual BaseStream* BaseStream::getBaseStream ( ) [inline, virtual]

Implements Stream.

Definition at line 136 of file Stream.h.

{ return this; }
virtual int Stream::getChar ( ) [pure virtual, inherited]
virtual Dict* BaseStream::getDict ( ) [inline, virtual]

Implements Stream.

Definition at line 137 of file Stream.h.

{ return dict.getDict(); }

Here is the call graph for this function:

virtual StreamKind Stream::getKind ( ) [pure virtual, inherited]
char * Stream::getLine ( char *  buf,
int  size 
) [virtual, inherited]

Definition at line 67 of file Stream.cc.

                                         {
  int i;
  int c;

  if (lookChar() == EOF)
    return NULL;
  for (i = 0; i < size - 1; ++i) {
    c = getChar();
    if (c == EOF || c == '\n')
      break;
    if (c == '\r') {
      if ((c = lookChar()) == '\n')
       getChar();
      break;
    }
    buf[i] = c;
  }
  buf[i] = '\0';
  return buf;
}

Here is the call graph for this function:

Here is the caller graph for this function:

virtual int Stream::getPos ( ) [pure virtual, inherited]

Implemented in EmbedStream, MemStream, FileStream, and FilterStream.

Here is the caller graph for this function:

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

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

Definition at line 88 of file Stream.cc.

                                                      {
  return new GString();
}

Here is the caller graph for this function:

int Stream::getRawChar ( ) [virtual, inherited]

Reimplemented in FlateStream, and LZWStream.

Definition at line 62 of file Stream.cc.

                       {
  error(-1, "Internal: called getRawChar() on non-predictor stream");
  return EOF;
}

Here is the call graph for this function:

Here is the caller graph for this function:

virtual Guint BaseStream::getStart ( ) [pure virtual]

Implemented in EmbedStream, MemStream, and FileStream.

Here is the caller graph for this function:

virtual void Stream::ignoreLength ( ) [inline, virtual, inherited]

Reimplemented in FileStream, and FilterStream.

Definition at line 112 of file Stream.h.

{}

Here is the caller graph for this function:

int Stream::incRef ( ) [inline, inherited]

Definition at line 57 of file Stream.h.

{ return ++ref; }
virtual GBool BaseStream::isBinary ( GBool  last = gTrue) [inline, virtual]

Implements Stream.

Definition at line 135 of file Stream.h.

{ return last; }
virtual GBool Stream::isEncoder ( ) [inline, virtual, inherited]

Reimplemented in RunLengthEncoder, ASCII85Encoder, ASCIIHexEncoder, and FixedLengthEncoder.

Definition at line 103 of file Stream.h.

{ return gFalse; }

Here is the caller graph for this function:

virtual int Stream::lookChar ( ) [pure virtual, inherited]
virtual Stream* BaseStream::makeSubStream ( Guint  start,
GBool  limited,
Guint  length,
Object dict 
) [pure virtual]

Implemented in EmbedStream, MemStream, and FileStream.

Here is the caller graph for this function:

virtual void BaseStream::moveStart ( int  delta) [pure virtual]

Implemented in EmbedStream, MemStream, and FileStream.

Here is the caller graph for this function:

virtual void Stream::reset ( ) [pure virtual, inherited]
virtual void BaseStream::setPos ( Guint  pos,
int  dir = 0 
) [pure virtual]

Implements Stream.

Implemented in EmbedStream, MemStream, and FileStream.

Here is the caller graph for this function:


Member Data Documentation

Definition at line 152 of file Stream.h.

Definition at line 157 of file Stream.h.


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