VectorBuffer.pkg 4.4 KB

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