VectorBuffer.pkg 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. $#include "VectorBuffer.h"
  2. class VectorBuffer
  3. {
  4. VectorBuffer();
  5. // VectorBuffer(const PODVector<unsigned char>& data);
  6. VectorBuffer(Deserializer& source, unsigned size);
  7. ~VectorBuffer();
  8. // void SetData(const PODVector<unsigned char>& data);
  9. void SetData(Deserializer& source, unsigned size);
  10. void Clear();
  11. void Resize(unsigned size);
  12. // const unsigned char* GetData() const;
  13. const void* GetData() const;
  14. // unsigned char* GetModifiableData();
  15. void* GetModifiableData();
  16. // const PODVector<unsigned char>& GetBuffer() const;
  17. // From Deserializer
  18. // unsigned Read(void* dest, unsigned size);
  19. tolua_outside VectorBuffer DeserializerRead @ Read(unsigned size);
  20. unsigned Seek(unsigned position);
  21. const String GetName() const;
  22. unsigned GetChecksum();
  23. unsigned GetPosition() const;
  24. unsigned GetSize() const;
  25. bool IsEof() const;
  26. int ReadInt();
  27. short ReadShort();
  28. signed char ReadByte();
  29. unsigned ReadUInt();
  30. unsigned short ReadUShort();
  31. unsigned char ReadUByte();
  32. bool ReadBool();
  33. float ReadFloat();
  34. IntRect ReadIntRect();
  35. IntVector2 ReadIntVector2();
  36. Rect ReadRect();
  37. Vector2 ReadVector2();
  38. Vector3 ReadVector3();
  39. Vector3 ReadPackedVector3(float maxAbsCoord);
  40. Vector4 ReadVector4();
  41. Quaternion ReadQuaternion();
  42. Quaternion ReadPackedQuaternion();
  43. Matrix3 ReadMatrix3();
  44. Matrix3x4 ReadMatrix3x4();
  45. Matrix4 ReadMatrix4();
  46. Color ReadColor();
  47. BoundingBox ReadBoundingBox();
  48. String ReadString();
  49. String ReadFileID();
  50. StringHash ReadStringHash();
  51. // PODVector<unsigned char> ReadBuffer();
  52. VectorBuffer ReadBuffer();
  53. ResourceRef ReadResourceRef();
  54. ResourceRefList ReadResourceRefList();
  55. Variant ReadVariant();
  56. Variant ReadVariant(VariantType type);
  57. VariantVector ReadVariantVector();
  58. VariantMap ReadVariantMap();
  59. unsigned ReadVLE();
  60. unsigned ReadNetID();
  61. String ReadLine();
  62. // From Serializer
  63. // unsigned Write(const void* data, unsigned size);
  64. tolua_outside unsigned SerializerWrite @ Write(const VectorBuffer& buffer);
  65. bool WriteInt(int value);
  66. bool WriteShort(short value);
  67. bool WriteByte(signed char value);
  68. bool WriteUInt(unsigned value);
  69. bool WriteUShort(unsigned short value);
  70. bool WriteUByte(unsigned char value);
  71. bool WriteBool(bool value);
  72. bool WriteFloat(float value);
  73. bool WriteIntRect(const IntRect& value);
  74. bool WriteIntVector2(const IntVector2& value);
  75. bool WriteRect(const Rect& value);
  76. bool WriteVector2(const Vector2& value);
  77. bool WriteVector3(const Vector3& value);
  78. bool WritePackedVector3(const Vector3& value, float maxAbsCoord);
  79. bool WriteVector4(const Vector4& value);
  80. bool WriteQuaternion(const Quaternion& value);
  81. bool WritePackedQuaternion(const Quaternion& value);
  82. bool WriteMatrix3(const Matrix3& value);
  83. bool WriteMatrix3x4(const Matrix3x4& value);
  84. bool WriteMatrix4(const Matrix4& value);
  85. bool WriteColor(const Color& value);
  86. bool WriteBoundingBox(const BoundingBox& value);
  87. bool WriteString(const String value);
  88. bool WriteFileID(const String value);
  89. bool WriteStringHash(const StringHash& value);
  90. // bool WriteBuffer(const PODVector<unsigned char>& buffer);
  91. tolua_outside bool SerializerWriteBuffer @ WriteBuffer(const VectorBuffer& buffer);
  92. bool WriteResourceRef(const ResourceRef& value);
  93. bool WriteResourceRefList(const ResourceRefList& value);
  94. bool WriteVariant(const Variant& value);
  95. bool WriteVariantData(const Variant& value);
  96. bool WriteVariantVector(const VariantVector& value);
  97. bool WriteVariantMap(const VariantMap& value);
  98. bool WriteVLE(unsigned value);
  99. bool WriteNetID(unsigned value);
  100. bool WriteLine(const String value);
  101. // From Deserializer
  102. tolua_readonly tolua_property__get_set String name;
  103. tolua_readonly tolua_property__get_set unsigned checksum;
  104. tolua_readonly tolua_property__get_set unsigned position;
  105. tolua_readonly tolua_property__get_set unsigned size;
  106. tolua_readonly tolua_property__is_set bool eof;
  107. };