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.
Implementation of a Quaternion, i.e.
Endian
The endianness of written files.
Standard 3-dimensional vector.
Use the platform native endian.
This source file is part of OGRE (Object-oriented Graphics Rendering Engine) For the latest info...
Use big endian (0x1000 is serialised as 0x10 0x00)
Superclass for all objects that wish to use custom memory allocators when their new / delete operator...