|
VR-Engage
2.2
|
This class provides methods for reading various data types from a byte stream, maintaining the current read position, and handling platform-specific byte ordering.
#include <byteStream.h>
Public Member Functions | |
| DtStreamReader (char *buffer, int length, bool makeCopy=false) | |
| virtual | ~DtStreamReader () |
Value Readers | |
Methods to read values from the byte stream These methods return a value and increment the current position in the byte stream based on the size of the value read. | |
| char * | myBuffer |
| char * | myReadHead |
| int | myLength |
| bool | myShouldDelete |
| bool | readBool () |
| char | readInt8 () |
| unsigned char | readUInt8 () |
| short | readInt16 () |
| unsigned short | readUInt16 () |
| int | readInt32 () |
| unsigned int | readUInt32 () |
| Int64 | readInt64 () |
| UInt64 | readUInt64 () |
| float | readSingle () |
| double | readDouble () |
| std::string | readString () |
| DtVector | readVector () |
| DtTaitBryan | readTaitBryan () |
| DtQuaternion | readQuaternion () |
| DtEntityIdentifier | readEntityId () |
| DtEntityType | readEntityType () |
| DtSimulationAddress | readSimulationAddress () |
| char * | readBytes (int length) |
| int | decodeStringSize () |
| makVre::DtStreamReader::DtStreamReader | ( | char * | buffer, |
| int | length, | ||
| bool | makeCopy = false ) |
Constructor.
| buffer | Pointer to the buffer to read from |
| length | Length of the buffer in bytes |
| makeCopy | If true, make a copy of the buffer; if false, use the provided buffer directly |
|
virtual |
Virtual destructor.
Cleans up resources, including the buffer if it was copied
| bool makVre::DtStreamReader::readBool | ( | ) |
Reads a boolean value.
| char makVre::DtStreamReader::readInt8 | ( | ) |
Reads a signed 8-bit integer.
| unsigned char makVre::DtStreamReader::readUInt8 | ( | ) |
Reads an unsigned 8-bit integer.
| short makVre::DtStreamReader::readInt16 | ( | ) |
Reads a signed 16-bit integer.
| unsigned short makVre::DtStreamReader::readUInt16 | ( | ) |
Reads an unsigned 16-bit integer.
| int makVre::DtStreamReader::readInt32 | ( | ) |
Reads a signed 32-bit integer.
| unsigned int makVre::DtStreamReader::readUInt32 | ( | ) |
Reads an unsigned 32-bit integer.
| Int64 makVre::DtStreamReader::readInt64 | ( | ) |
Reads a signed 64-bit integer.
| UInt64 makVre::DtStreamReader::readUInt64 | ( | ) |
Reads an unsigned 64-bit integer.
| float makVre::DtStreamReader::readSingle | ( | ) |
Reads a 32-bit floating point value.
| double makVre::DtStreamReader::readDouble | ( | ) |
Reads a 64-bit floating point value.
| std::string makVre::DtStreamReader::readString | ( | ) |
Reads a string value.
| DtVector makVre::DtStreamReader::readVector | ( | ) |
Reads a 3D vector.
| DtTaitBryan makVre::DtStreamReader::readTaitBryan | ( | ) |
Reads a Tait-Bryan angles representation.
| DtQuaternion makVre::DtStreamReader::readQuaternion | ( | ) |
Reads a quaternion.
| DtEntityIdentifier makVre::DtStreamReader::readEntityId | ( | ) |
Reads an entity identifier.
| DtEntityType makVre::DtStreamReader::readEntityType | ( | ) |
Reads an entity type.
| DtSimulationAddress makVre::DtStreamReader::readSimulationAddress | ( | ) |
Reads a simulation address.
| char * makVre::DtStreamReader::readBytes | ( | int | length | ) |
Reads a byte array of specified length.
| length | Number of bytes to read |
|
protected |
Determines the size of a string from a variable length encoded integer.
|
protected |
Pointer to the buffer being read from.
|
protected |
Current position in the buffer.
|
protected |
Total length of the buffer.
|
protected |
Flag indicating if the buffer should be deleted on destruction.