Advanced Strategic Command
Public Member Functions | Protected Member Functions | List of all members
tn_file_buf_stream Class Reference

#include <simplestream.h>

Inheritance diagram for tn_file_buf_stream:
Inheritance graph
[legend]

Public Member Functions

 tn_file_buf_stream (const ASCString &_fileName, IOMode mode)
 
virtual void seek (int newpos)
 Sets the stream pointer to a new location. An exception is thrown if the stream does not support seeking. More...
 
virtual int getstreamsize (void)
 
virtual int getSize (void)
 returns the size of the stream or -1 if the stream does not have a size More...
 
virtual time_t get_time (void)
 
virtual ~tn_file_buf_stream ()
 
- Public Member Functions inherited from tnbufstream
 tnbufstream ()
 
virtual void writedata (const void *buf, int size)
 writes data to the stream More...
 
virtual int readdata (void *buf, int size, bool excpt=true)
 Reads data from the stream. More...
 
virtual ~tnbufstream ()
 
- Public Member Functions inherited from tnstream
 tnstream ()
 
virtual void readpchar (char **pc, int maxlength=0)
 Reads a string. More...
 
virtual void readpnchar (char **pc, int maxlength=0)
 Reads a string. More...
 
virtual bool readTextString (ASCString &s, bool includeCR=false)
 Reads a string. More...
 
virtual ASCString readString (bool includeCR=false)
 Reads and returns a string. More...
 
virtual void writepchar (const char *pc)
 write the C-String pc to the stream More...
 
virtual void writeString (const string &pc, bool binary=true)
 writes the C++ String pc to the stream. More...
 
virtual int readInt (void)
 Reads a 32 bit signed Integer. In the stream little-endian byte order is used and a translation is performed, if necessary. More...
 
virtual int readWord (void)
 Reads a 16 bit unsigned Integer. In the stream little-endian byte order is used and a translation is performed, if necessary. More...
 
virtual Uint8 readUint8 (void)
 Reads a 8 bit unsigned Integer. More...
 
virtual char readCharacter (void)
 Read a 8 bit character. More...
 
template<size_t N>
void writeBitset (const std::bitset< N > &bs)
 
template<size_t N>
void readBitset (std::bitset< N > &bs)
 
virtual float readFloat (void)
 Reads a flaot variable. More...
 
virtual void writeInt (int i)
 Writes a 32 bit signed Integer. In the stream little-endian byte order is used and a translation is performed, if necessary. More...
 
virtual void writeInt (unsigned int i)
 
void writeInt (bool b)
 
virtual void writeWord (int w)
 Writes a 16 bit unsigned Integer. In the stream little-endian byte order is used and a translation is performed, if necessary. More...
 
virtual void writeUint8 (Uint8 c)
 Writes a 8 bit unsigned Integer. More...
 
virtual void writeCharacter (char c)
 Writes a 8 bit character. More...
 
virtual void writeFloat (float f)
 Write a floating point variable. More...
 
virtual void writerlepict (const void *buf)
 Writes an image to the stream and compresses it using RLE. More...
 
virtual void writeImage (const void *buf, bool compress=true)
 Writes an image to the stream. More...
 
virtual void readrlepict (void **pnter, bool allocated, int *size)
 Writes an RLE compressed or uncompressed image from the stream. More...
 
virtual ASCString getDeviceName ()
 returns the name of the stream. More...
 
virtual ASCString getLocation ()
 returns the location of the stream. More...
 
virtual ASCString getArchive ()
 returns the archive name if the stream is located inside an archive; or "" if not. More...
 
virtual ~tnstream ()
 

Protected Member Functions

void readbuffer (void)
 
void writebuffer (void)
 
- Protected Member Functions inherited from tnbufstream
virtual void close (void)
 

Additional Inherited Members

- Public Types inherited from tnstream
enum  IOMode { uninitialized, reading, writing, appending }
 the modes in which a stream can operate More...
 
- Protected Attributes inherited from tnbufstream
Uint8 * zeiger
 
IOMode _mode
 
int actmempos
 
int memsize
 
int datasize
 
- Protected Attributes inherited from tnstream
ASCString devicename
 

Detailed Description

Definition at line 51 of file simplestream.h.

Constructor & Destructor Documentation

tn_file_buf_stream::tn_file_buf_stream ( const ASCString _fileName,
IOMode  mode 
)
tn_file_buf_stream::~tn_file_buf_stream ( )
virtual

Member Function Documentation

time_t tn_file_buf_stream::get_time ( void  )
virtual

Definition at line 162 of file simplestream.cpp.

References tnstream::getDeviceName().

Referenced by tn_c_lzw_filestream::get_time().

virtual int tn_file_buf_stream::getSize ( void  )
inlinevirtual

returns the size of the stream or -1 if the stream does not have a size

Reimplemented from tnstream.

Definition at line 70 of file simplestream.h.

References getstreamsize().

Referenced by tn_c_lzw_filestream::getSize().

int tn_file_buf_stream::getstreamsize ( void  )
virtual

Definition at line 148 of file simplestream.cpp.

References tnstream::getDeviceName().

Referenced by getSize().

void tn_file_buf_stream::readbuffer ( void  )
protectedvirtual
void tn_file_buf_stream::seek ( int  newpos)
virtual

Sets the stream pointer to a new location. An exception is thrown if the stream does not support seeking.

Reimplemented from tnstream.

Definition at line 213 of file simplestream.cpp.

References tnbufstream::_mode, tnbufstream::actmempos, tnbufstream::datasize, tnstream::getDeviceName(), readbuffer(), writebuffer(), and tnstream::writing.

Referenced by tncontainerstream::opencontainerfile(), tncontainerstream::tncontainerstream(), and writepcx().

void tn_file_buf_stream::writebuffer ( void  )
protectedvirtual

Implements tnbufstream.

Definition at line 254 of file simplestream.cpp.

References tnbufstream::actmempos, tnstream::getDeviceName(), and tnbufstream::zeiger.

Referenced by seek(), and ~tn_file_buf_stream().


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