ScummVM API documentation
Gob::Variables Class Referenceabstract
Inheritance diagram for Gob::Variables:
Gob::VariablesBE Gob::VariablesLE

Public Types

enum  Type { kVariableType8, kVariableType16, kVariableType32 }
 

Public Member Functions

 Variables (uint32 size)
 
uint32 getSize () const
 
void writeVar8 (uint32 var, uint8 value)
 
void writeVar16 (uint32 var, uint16 value)
 
void writeVar32 (uint32 var, uint32 value)
 
void writeVarString (uint32 var, const char *value)
 
void writeOff8 (uint32 offset, uint8 value)
 
void writeOff16 (uint32 offset, uint16 value)
 
void writeOff32 (uint32 offset, uint32 value)
 
void writeOffString (uint32 offset, const char *value)
 
uint8 readVar8 (uint32 var) const
 
uint16 readVar16 (uint32 var) const
 
uint32 readVar32 (uint32 var) const
 
void readVarString (uint32 var, char *value, uint32 length)
 
uint8 readOff8 (uint32 offset) const
 
uint16 readOff16 (uint32 offset) const
 
uint32 readOff32 (uint32 offset) const
 
void readOffString (uint32 offset, char *value, uint32 length)
 
const uint8 * getAddressVar8 (uint32 var) const
 
uint8 * getAddressVar8 (uint32 var)
 
const char * getAddressVarString (uint32 var) const
 
char * getAddressVarString (uint32 var)
 
const uint8 * getAddressOff8 (uint32 offset) const
 
uint8 * getAddressOff8 (uint32 offset)
 
const char * getAddressOffString (uint32 offset) const
 
char * getAddressOffString (uint32 offset)
 
bool copyTo (uint32 offset, byte *variables, uint32 n) const
 
bool copyFrom (uint32 offset, const byte *variables, uint32 n)
 

Protected Member Functions

virtual void write8 (byte *buf, uint8 data) const =0
 
virtual void write16 (byte *buf, uint16 data) const =0
 
virtual void write32 (byte *buf, uint32 data) const =0
 
virtual uint8 read8 (const byte *buf) const =0
 
virtual uint16 read16 (const byte *buf) const =0
 
virtual uint32 read32 (const byte *buf) const =0
 

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