| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127 |
- $#include "IO/VectorBuffer.h"
- class VectorBuffer
- {
- VectorBuffer();
- // VectorBuffer(const PODVector<unsigned char>& data);
- VectorBuffer(Deserializer& source, unsigned size);
- ~VectorBuffer();
-
- // void SetData(const PODVector<unsigned char>& data);
- void SetData(Deserializer& source, unsigned size);
- void Clear();
- void Resize(unsigned size);
-
- // const unsigned char* GetData() const;
- const void* GetData() const;
- // unsigned char* GetModifiableData();
- void* GetModifiableData();
- // const PODVector<unsigned char>& GetBuffer() const;
-
- // From Deserializer
- // unsigned Read(void* dest, unsigned size);
- tolua_outside VectorBuffer DeserializerRead @ Read(unsigned size);
- unsigned Seek(unsigned position);
- const String GetName() const;
- unsigned GetChecksum();
- unsigned GetPosition() const;
- unsigned GetSize() const;
- bool IsEof() const;
-
- int ReadInt();
- long long ReadInt64();
- short ReadShort();
- signed char ReadByte();
- unsigned ReadUInt();
- unsigned long long ReadUInt64();
- unsigned short ReadUShort();
- unsigned char ReadUByte();
- bool ReadBool();
- float ReadFloat();
- double ReadDouble();
- IntRect ReadIntRect();
- IntVector2 ReadIntVector2();
- IntVector3 ReadIntVector3();
- Rect ReadRect();
- Vector2 ReadVector2();
- Vector3 ReadVector3();
- Vector3 ReadPackedVector3(float maxAbsCoord);
- Vector4 ReadVector4();
- Quaternion ReadQuaternion();
- Quaternion ReadPackedQuaternion();
- Matrix3 ReadMatrix3();
- Matrix3x4 ReadMatrix3x4();
- Matrix4 ReadMatrix4();
- Color ReadColor();
- BoundingBox ReadBoundingBox();
- String ReadString();
- String ReadFileID();
- StringHash ReadStringHash();
-
- // PODVector<unsigned char> ReadBuffer();
- VectorBuffer ReadBuffer();
-
- ResourceRef ReadResourceRef();
- ResourceRefList ReadResourceRefList();
- Variant ReadVariant();
- Variant ReadVariant(VariantType type);
- VariantVector ReadVariantVector();
- VariantMap ReadVariantMap();
- unsigned ReadVLE();
- unsigned ReadNetID();
- String ReadLine();
-
- // From Serializer
- // unsigned Write(const void* data, unsigned size);
- tolua_outside unsigned SerializerWrite @ Write(const VectorBuffer& buffer);
-
- bool WriteInt(int value);
- bool WriteInt64(long long value);
- bool WriteShort(short value);
- bool WriteByte(signed char value);
- bool WriteUInt(unsigned value);
- bool WriteUInt64(unsigned long long value);
- bool WriteUShort(unsigned short value);
- bool WriteUByte(unsigned char value);
- bool WriteBool(bool value);
- bool WriteFloat(float value);
- bool WriteDouble(double value);
- bool WriteIntRect(const IntRect& value);
- bool WriteIntVector2(const IntVector2& value);
- bool WriteIntVector3(const IntVector3& value);
- bool WriteRect(const Rect& value);
- bool WriteVector2(const Vector2& value);
- bool WriteVector3(const Vector3& value);
- bool WritePackedVector3(const Vector3& value, float maxAbsCoord);
- bool WriteVector4(const Vector4& value);
- bool WriteQuaternion(const Quaternion& value);
- bool WritePackedQuaternion(const Quaternion& value);
- bool WriteMatrix3(const Matrix3& value);
- bool WriteMatrix3x4(const Matrix3x4& value);
- bool WriteMatrix4(const Matrix4& value);
- bool WriteColor(const Color& value);
- bool WriteBoundingBox(const BoundingBox& value);
- bool WriteString(const String value);
- bool WriteFileID(const String value);
- bool WriteStringHash(const StringHash& value);
-
- // bool WriteBuffer(const PODVector<unsigned char>& buffer);
- tolua_outside bool SerializerWriteBuffer @ WriteBuffer(const VectorBuffer& buffer);
-
- bool WriteResourceRef(const ResourceRef& value);
- bool WriteResourceRefList(const ResourceRefList& value);
- bool WriteVariant(const Variant& value);
- bool WriteVariantData(const Variant& value);
- bool WriteVariantVector(const VariantVector& value);
- bool WriteVariantMap(const VariantMap& value);
- bool WriteVLE(unsigned value);
- bool WriteNetID(unsigned value);
- bool WriteLine(const String value);
-
- // From Deserializer
- tolua_readonly tolua_property__get_set String name;
- tolua_readonly tolua_property__get_set unsigned checksum;
- tolua_readonly tolua_property__get_set unsigned position;
- tolua_readonly tolua_property__get_set unsigned size;
- tolua_readonly tolua_property__is_set bool eof;
- };
|