VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes
makVrf::DtStreamReader Class Reference

Instances of DtStreamReader decode values from a byte array this assumes the data in the byte stream is in little endian format. More...

Inheritance diagram for makVrf::DtStreamReader:
Inheritance graph
[legend]

Public Member Functions

 DtStreamReader (unsigned char *buffer, int length, bool makeCopy=false)
 constructor makes a copy of the buffer to work on. More...
 
virtual ~DtStreamReader ()
 destructor More...
 
virtual bool readBool ()
 value readers return a value and increment the current position in the byte stream based on the size value More...
 
virtual char readInt8 ()
 
virtual unsigned char readUInt8 ()
 
virtual short readInt16 ()
 
virtual unsigned short readUInt16 ()
 
virtual int readInt32 ()
 
virtual unsigned readUInt32 ()
 
virtual long long readInt64 ()
 
virtual unsigned long long readUInt64 ()
 
virtual float readSingle ()
 
virtual double readDouble ()
 
virtual std::string readString ()
 
virtual DtVector readVector ()
 
virtual DtTaitBryan readTaitBryan ()
 
DtQuaternion readQuaternion ()
 
DtEntityIdentifier readEntityId ()
 
DtEntityType readEntityType ()
 
unsigned charreadBytes (int length)
 
virtual void readBytes (unsigned char *buffer, int length)
 

Protected Member Functions

int decodeStringSize ()
 determine the size of a string from a variable length encoded integer More...
 

Protected Attributes

unsigned charmyBuffer
 
unsigned charmyReadHead
 
int myLength
 
bool myShouldDelete
 

Detailed Description

Instances of DtStreamReader decode values from a byte array this assumes the data in the byte stream is in little endian format.

Constructor & Destructor Documentation

makVrf::DtStreamReader::DtStreamReader ( unsigned char buffer,
int  length,
bool  makeCopy = false 
)

constructor makes a copy of the buffer to work on.

virtual makVrf::DtStreamReader::~DtStreamReader ( )
virtual

destructor

Member Function Documentation

virtual bool makVrf::DtStreamReader::readBool ( )
virtual

value readers return a value and increment the current position in the byte stream based on the size value

virtual char makVrf::DtStreamReader::readInt8 ( )
virtual
virtual unsigned char makVrf::DtStreamReader::readUInt8 ( )
virtual
virtual short makVrf::DtStreamReader::readInt16 ( )
virtual
virtual unsigned short makVrf::DtStreamReader::readUInt16 ( )
virtual
virtual int makVrf::DtStreamReader::readInt32 ( )
virtual
virtual unsigned makVrf::DtStreamReader::readUInt32 ( )
virtual
virtual long long makVrf::DtStreamReader::readInt64 ( )
virtual
virtual unsigned long long makVrf::DtStreamReader::readUInt64 ( )
virtual
virtual float makVrf::DtStreamReader::readSingle ( )
virtual
virtual double makVrf::DtStreamReader::readDouble ( )
virtual
virtual std::string makVrf::DtStreamReader::readString ( )
virtual
virtual DtVector makVrf::DtStreamReader::readVector ( )
virtual
virtual DtTaitBryan makVrf::DtStreamReader::readTaitBryan ( )
virtual
DtQuaternion makVrf::DtStreamReader::readQuaternion ( )
DtEntityIdentifier makVrf::DtStreamReader::readEntityId ( )
DtEntityType makVrf::DtStreamReader::readEntityType ( )
unsigned char* makVrf::DtStreamReader::readBytes ( int  length)
virtual void makVrf::DtStreamReader::readBytes ( unsigned char buffer,
int  length 
)
virtual
int makVrf::DtStreamReader::decodeStringSize ( )
protected

determine the size of a string from a variable length encoded integer

Member Data Documentation

unsigned char* makVrf::DtStreamReader::myBuffer
protected
unsigned char* makVrf::DtStreamReader::myReadHead
protected
int makVrf::DtStreamReader::myLength
protected
bool makVrf::DtStreamReader::myShouldDelete
protected

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

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)