VectorBuffer.pkg 4.6 KB

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