14 #include <vlpi/entityIdentifier.h>
15 #include <vlpi/entityType.h>
16 #include <matrix/vlVector.h>
17 #include <matrix/vlTaitBryan.h>
18 #include <matrix/vlQuaternion.h>
31 DtStreamReader(
unsigned char* buffer,
int length,
bool makeCopy=
false);
39 virtual bool readBool();
40 virtual char readInt8();
41 virtual unsigned char readUInt8();
42 virtual short readInt16();
43 virtual unsigned short readUInt16();
44 virtual int readInt32();
45 virtual unsigned readUInt32();
46 virtual long long readInt64();
47 virtual unsigned long long readUInt64();
48 virtual float readSingle();
49 virtual double readDouble();
50 virtual std::string readString();
51 virtual DtVector readVector();
52 virtual DtTaitBryan readTaitBryan();
53 DtQuaternion readQuaternion();
54 DtEntityIdentifier readEntityId();
55 DtEntityType readEntityType();
57 unsigned char* readBytes(
int length);
59 virtual void readBytes(
unsigned char* buffer,
int length);
65 int decodeStringSize();
88 virtual unsigned char* buffer();
95 virtual void writeBool(
bool b);
96 virtual void writeInt8(
char num);
97 virtual void writeUInt8(
unsigned char num);
98 virtual void writeInt16(
short num);
99 virtual void writeUInt16(
unsigned short num);
100 virtual void writeInt32(
int num);
101 virtual void writeUInt32(
unsigned int num);
102 virtual void writeInt64(
long long num);
103 virtual void writeUInt64(
unsigned long long num);
104 virtual void writeSingle(
float num);
105 virtual void writeDouble(
double num);
106 virtual void writeString(std::string& str);
107 virtual void writeVector(DtVector& vec);
108 virtual void writeTaitBryan(DtTaitBryan& tb);
109 virtual void writeQuaternion(
const DtQuaternion& q);
110 virtual void writeEntityId(
const DtEntityIdentifier&
id);
111 virtual void writeEntityType(
const DtEntityType& type);
112 virtual void writeBytes(
unsigned char* buffer,
int length);
117 void encodeStringSize(
int size);
139 virtual short readInt16();
140 virtual unsigned short readUInt16();
141 virtual int readInt32();
142 virtual unsigned readUInt32();
143 virtual long long readInt64();
144 virtual unsigned long long readUInt64();
145 virtual float readSingle();
146 virtual double readDouble();
169 void writeInt16(
short num);
170 void writeUInt16(
unsigned short num);
171 void writeInt32(
int num);
172 void writeUInt32(
unsigned int num);
173 void writeInt64(
long long num);
174 void writeUInt64(
unsigned long long num);
175 void writeSingle(
float num);
176 void writeDouble(
double num);