VectorBuffer.pkg 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  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. Color ReadColor();
  44. BoundingBox ReadBoundingBox();
  45. String ReadString();
  46. String ReadFileID();
  47. StringHash ReadStringHash();
  48. ShortStringHash ReadShortStringHash();
  49. // PODVector<unsigned char> ReadBuffer();
  50. VectorBuffer ReadBuffer();
  51. ResourceRef ReadResourceRef();
  52. ResourceRefList ReadResourceRefList();
  53. Variant ReadVariant();
  54. Variant ReadVariant(VariantType type);
  55. VariantVector ReadVariantVector();
  56. VariantMap ReadVariantMap();
  57. unsigned ReadVLE();
  58. unsigned ReadNetID();
  59. String ReadLine();
  60. // From Serializer
  61. // unsigned Write(const void* data, unsigned size);
  62. tolua_outside unsigned SerializerWrite @ Write(const VectorBuffer& buffer);
  63. bool WriteInt(int value);
  64. bool WriteShort(short value);
  65. bool WriteByte(signed char value);
  66. bool WriteUInt(unsigned value);
  67. bool WriteUShort(unsigned short value);
  68. bool WriteUByte(unsigned char value);
  69. bool WriteBool(bool value);
  70. bool WriteFloat(float value);
  71. bool WriteIntRect(const IntRect& value);
  72. bool WriteIntVector2(const IntVector2& value);
  73. bool WriteRect(const Rect& value);
  74. bool WriteVector2(const Vector2& value);
  75. bool WriteVector3(const Vector3& value);
  76. bool WritePackedVector3(const Vector3& value, float maxAbsCoord);
  77. bool WriteVector4(const Vector4& value);
  78. bool WriteQuaternion(const Quaternion& value);
  79. bool WritePackedQuaternion(const Quaternion& value);
  80. bool WriteColor(const Color& value);
  81. bool WriteBoundingBox(const BoundingBox& value);
  82. bool WriteString(const String value);
  83. bool WriteFileID(const String value);
  84. bool WriteStringHash(const StringHash& value);
  85. bool WriteShortStringHash(const ShortStringHash& value);
  86. // bool WriteBuffer(const PODVector<unsigned char>& buffer);
  87. tolua_outside bool SerializerWriteBuffer @ WriteBuffer(const VectorBuffer& buffer);
  88. bool WriteResourceRef(const ResourceRef& value);
  89. bool WriteResourceRefList(const ResourceRefList& value);
  90. bool WriteVariant(const Variant& value);
  91. bool WriteVariantData(const Variant& value);
  92. bool WriteVariantVector(const VariantVector& value);
  93. bool WriteVariantMap(const VariantMap& value);
  94. bool WriteVLE(unsigned value);
  95. bool WriteNetID(unsigned value);
  96. bool WriteLine(const String value);
  97. // From Deserializer
  98. tolua_readonly tolua_property__get_set String& name;
  99. tolua_readonly tolua_property__get_set unsigned checksum;
  100. tolua_readonly tolua_property__get_set unsigned position;
  101. tolua_readonly tolua_property__get_set unsigned size;
  102. tolua_readonly tolua_property__is_set bool eof;
  103. };