VectorBuffer.pkg 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. $#include "IO/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. long long ReadInt64();
  28. short ReadShort();
  29. signed char ReadByte();
  30. unsigned ReadUInt();
  31. unsigned long long ReadUInt64();
  32. unsigned short ReadUShort();
  33. unsigned char ReadUByte();
  34. bool ReadBool();
  35. float ReadFloat();
  36. double ReadDouble();
  37. IntRect ReadIntRect();
  38. IntVector2 ReadIntVector2();
  39. IntVector3 ReadIntVector3();
  40. Rect ReadRect();
  41. Vector2 ReadVector2();
  42. Vector3 ReadVector3();
  43. Vector3 ReadPackedVector3(float maxAbsCoord);
  44. Vector4 ReadVector4();
  45. Quaternion ReadQuaternion();
  46. Quaternion ReadPackedQuaternion();
  47. Matrix3 ReadMatrix3();
  48. Matrix3x4 ReadMatrix3x4();
  49. Matrix4 ReadMatrix4();
  50. Color ReadColor();
  51. BoundingBox ReadBoundingBox();
  52. String ReadString();
  53. String ReadFileID();
  54. StringHash ReadStringHash();
  55. // PODVector<unsigned char> ReadBuffer();
  56. VectorBuffer ReadBuffer();
  57. ResourceRef ReadResourceRef();
  58. ResourceRefList ReadResourceRefList();
  59. Variant ReadVariant();
  60. Variant ReadVariant(VariantType type);
  61. VariantVector ReadVariantVector();
  62. VariantMap ReadVariantMap();
  63. unsigned ReadVLE();
  64. unsigned ReadNetID();
  65. String ReadLine();
  66. // From Serializer
  67. // unsigned Write(const void* data, unsigned size);
  68. tolua_outside unsigned SerializerWrite @ Write(const VectorBuffer& buffer);
  69. bool WriteInt(int value);
  70. bool WriteInt64(long long value);
  71. bool WriteShort(short value);
  72. bool WriteByte(signed char value);
  73. bool WriteUInt(unsigned value);
  74. bool WriteUInt64(unsigned long long value);
  75. bool WriteUShort(unsigned short value);
  76. bool WriteUByte(unsigned char value);
  77. bool WriteBool(bool value);
  78. bool WriteFloat(float value);
  79. bool WriteDouble(double value);
  80. bool WriteIntRect(const IntRect& value);
  81. bool WriteIntVector2(const IntVector2& value);
  82. bool WriteIntVector3(const IntVector3& value);
  83. bool WriteRect(const Rect& value);
  84. bool WriteVector2(const Vector2& value);
  85. bool WriteVector3(const Vector3& value);
  86. bool WritePackedVector3(const Vector3& value, float maxAbsCoord);
  87. bool WriteVector4(const Vector4& value);
  88. bool WriteQuaternion(const Quaternion& value);
  89. bool WritePackedQuaternion(const Quaternion& value);
  90. bool WriteMatrix3(const Matrix3& value);
  91. bool WriteMatrix3x4(const Matrix3x4& value);
  92. bool WriteMatrix4(const Matrix4& value);
  93. bool WriteColor(const Color& value);
  94. bool WriteBoundingBox(const BoundingBox& value);
  95. bool WriteString(const String value);
  96. bool WriteFileID(const String value);
  97. bool WriteStringHash(const StringHash& value);
  98. // bool WriteBuffer(const PODVector<unsigned char>& buffer);
  99. tolua_outside bool SerializerWriteBuffer @ WriteBuffer(const VectorBuffer& buffer);
  100. bool WriteResourceRef(const ResourceRef& value);
  101. bool WriteResourceRefList(const ResourceRefList& value);
  102. bool WriteVariant(const Variant& value);
  103. bool WriteVariantData(const Variant& value);
  104. bool WriteVariantVector(const VariantVector& value);
  105. bool WriteVariantMap(const VariantMap& value);
  106. bool WriteVLE(unsigned value);
  107. bool WriteNetID(unsigned value);
  108. bool WriteLine(const String value);
  109. // From Deserializer
  110. tolua_readonly tolua_property__get_set String name;
  111. tolua_readonly tolua_property__get_set unsigned checksum;
  112. tolua_readonly tolua_property__get_set unsigned position;
  113. tolua_readonly tolua_property__get_set unsigned size;
  114. tolua_readonly tolua_property__is_set bool eof;
  115. };