29 #ifndef __Serializer_H__
30 #define __Serializer_H__
76 virtual void writeFileHeader(
void);
77 virtual void writeChunkHeader(
uint16 id,
size_t size);
79 void writeFloats(
const float*
const pfloat,
size_t count);
80 void writeFloats(
const double*
const pfloat,
size_t count);
81 void writeShorts(
const uint16*
const pShort,
size_t count);
82 void writeInts(
const uint32*
const pInt,
size_t count);
83 void writeBools(
const bool*
const pLong,
size_t count);
84 void writeObject(
const Vector3& vec);
87 void writeString(
const String&
string);
88 void writeData(
const void*
const buf,
size_t size,
size_t count);
93 void readBools(
DataStreamPtr& stream,
bool* pDest,
size_t count);
94 void readFloats(
DataStreamPtr& stream,
float* pDest,
size_t count);
95 void readFloats(
DataStreamPtr& stream,
double* pDest,
size_t count);
104 virtual void flipToLittleEndian(
void* pData,
size_t size,
size_t count = 1);
105 virtual void flipFromLittleEndian(
void* pData,
size_t size,
size_t count = 1);
107 virtual void flipEndian(
void * pData,
size_t size,
size_t count);
108 virtual void flipEndian(
void * pData,
size_t size);
113 virtual void determineEndianness(
Endian requestedEndian);
Generic class for serialising data to / from binary stream-based files.
Use the platform native endian.
Implementation of a Quaternion, i.e.
Endian
The endianness of written files.
Superclass for all objects that wish to use custom memory allocators when their new / delete operator...
Standard 3-dimensional vector.
Use big endian (0x1000 is serialised as 0x10 0x00)