libHSPlasma
Public Member Functions | Protected Attributes | List of all members
hsStream Class Reference

#include <hsStream.h>

Inheritance diagram for hsStream:
hsFileStream hsRAMStream pfSizedStream plEncryptedStream hsElfStream hsStdioStream

Public Member Functions

 hsStream (int pv=PlasmaVer::pvUnknown)
virtual ~hsStream ()
PlasmaVer getVer () const
virtual void setVer (PlasmaVer pv)
virtual uint32_t size () const =0
virtual uint32_t pos () const =0
virtual bool eof () const =0
virtual void seek (uint32_t pos)=0
virtual void skip (int32_t count)=0
virtual void fastForward ()=0
virtual void rewind ()=0
virtual void flush ()
virtual size_t read (size_t size, void *buf)=0
virtual size_t write (size_t size, const void *buf)=0
void writeFrom (hsStream *src)
uint8_t readByte ()
uint16_t readShort ()
void readShorts (size_t count, uint16_t *buf)
uint32_t readInt ()
void readInts (size_t count, uint32_t *buf)
uint32_t readIntSwap ()
float readFloat ()
double readDouble ()
bool readBool ()
plString readStr (size_t len)
plString readSafeStr ()
plString readSafeWStr ()
virtual plString readLine ()
void writeByte (uint8_t v)
void writeShort (uint16_t v)
void writeShorts (size_t count, const uint16_t *buf)
void writeInt (uint32_t v)
void writeInts (size_t count, const uint32_t *buf)
void writeIntSwap (uint32_t v)
void writeFloat (float v)
void writeDouble (double v)
void writeBool (bool v)
void writeStr (const plString &str)
void writeSafeStr (const plString &str)
void writeSafeWStr (const plString &str)
virtual void writeLine (const plString &ln, bool winEOL=false)

Protected Attributes

PlasmaVer ver

Constructor & Destructor Documentation

hsStream::hsStream ( int  pv = PlasmaVer::pvUnknown)
explicit
virtual hsStream::~hsStream ( )
virtual

Member Function Documentation

virtual bool hsStream::eof ( ) const
pure virtual
virtual void hsStream::fastForward ( )
pure virtual
virtual void hsStream::flush ( )
virtual
PlasmaVer hsStream::getVer ( ) const
virtual uint32_t hsStream::pos ( ) const
pure virtual
virtual size_t hsStream::read ( size_t  size,
void *  buf 
)
pure virtual
bool hsStream::readBool ( )
uint8_t hsStream::readByte ( )
double hsStream::readDouble ( )
float hsStream::readFloat ( )
uint32_t hsStream::readInt ( )
void hsStream::readInts ( size_t  count,
uint32_t *  buf 
)
uint32_t hsStream::readIntSwap ( )
virtual plString hsStream::readLine ( )
virtual

Reimplemented in hsElfStream.

plString hsStream::readSafeStr ( )
plString hsStream::readSafeWStr ( )
uint16_t hsStream::readShort ( )
void hsStream::readShorts ( size_t  count,
uint16_t *  buf 
)
plString hsStream::readStr ( size_t  len)
virtual void hsStream::rewind ( )
pure virtual
virtual void hsStream::seek ( uint32_t  pos)
pure virtual
virtual void hsStream::setVer ( PlasmaVer  pv)
virtual
virtual uint32_t hsStream::size ( ) const
pure virtual
virtual void hsStream::skip ( int32_t  count)
pure virtual
virtual size_t hsStream::write ( size_t  size,
const void *  buf 
)
pure virtual
void hsStream::writeBool ( bool  v)
void hsStream::writeByte ( uint8_t  v)
void hsStream::writeDouble ( double  v)
void hsStream::writeFloat ( float  v)
void hsStream::writeFrom ( hsStream src)
void hsStream::writeInt ( uint32_t  v)
void hsStream::writeInts ( size_t  count,
const uint32_t *  buf 
)
void hsStream::writeIntSwap ( uint32_t  v)
virtual void hsStream::writeLine ( const plString ln,
bool  winEOL = false 
)
virtual

Reimplemented in hsElfStream.

void hsStream::writeSafeStr ( const plString str)
void hsStream::writeSafeWStr ( const plString str)
void hsStream::writeShort ( uint16_t  v)
void hsStream::writeShorts ( size_t  count,
const uint16_t *  buf 
)
void hsStream::writeStr ( const plString str)

Member Data Documentation

PlasmaVer hsStream::ver
protected

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