libHSPlasma
|
#include <hsStream.h>
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 |
|
explicit |
|
virtual |
|
pure virtual |
Implemented in hsFileStream, plEncryptedStream, hsRAMStream, hsStdioStream, and pfSizedStream.
|
pure virtual |
Implemented in hsFileStream, plEncryptedStream, hsRAMStream, hsStdioStream, and pfSizedStream.
|
virtual |
Reimplemented in hsFileStream, plEncryptedStream, hsStdioStream, and pfSizedStream.
PlasmaVer hsStream::getVer | ( | ) | const |
|
pure virtual |
Implemented in hsFileStream, plEncryptedStream, hsRAMStream, hsStdioStream, and pfSizedStream.
|
pure virtual |
Implemented in hsFileStream, plEncryptedStream, hsRAMStream, hsStdioStream, and pfSizedStream.
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 |
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 | ) |
|
pure virtual |
Implemented in hsFileStream, plEncryptedStream, hsRAMStream, hsStdioStream, and pfSizedStream.
|
pure virtual |
Implemented in hsFileStream, plEncryptedStream, hsRAMStream, hsStdioStream, and pfSizedStream.
|
virtual |
|
pure virtual |
Implemented in hsFileStream, plEncryptedStream, hsRAMStream, hsStdioStream, and pfSizedStream.
|
pure virtual |
Implemented in hsFileStream, plEncryptedStream, hsRAMStream, hsStdioStream, and pfSizedStream.
|
pure virtual |
Implemented in hsFileStream, plEncryptedStream, hsRAMStream, hsStdioStream, and pfSizedStream.
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 |
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 | ) |
|
protected |