Deserializer.pkg 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. $#include "Deserializer.h"
  2. class Deserializer
  3. {
  4. // unsigned Read(void* dest, unsigned size);
  5. tolua_outside VectorBuffer DeserializerRead @ Read(unsigned size);
  6. unsigned Seek(unsigned position);
  7. const String GetName() const;
  8. unsigned GetChecksum();
  9. unsigned GetPosition() const;
  10. unsigned GetSize() const;
  11. bool IsEof() const;
  12. int ReadInt();
  13. short ReadShort();
  14. signed char ReadByte();
  15. unsigned ReadUInt();
  16. unsigned short ReadUShort();
  17. unsigned char ReadUByte();
  18. bool ReadBool();
  19. float ReadFloat();
  20. IntRect ReadIntRect();
  21. IntVector2 ReadIntVector2();
  22. Rect ReadRect();
  23. Vector2 ReadVector2();
  24. Vector3 ReadVector3();
  25. Vector3 ReadPackedVector3(float maxAbsCoord);
  26. Vector4 ReadVector4();
  27. Quaternion ReadQuaternion();
  28. Quaternion ReadPackedQuaternion();
  29. Matrix3 ReadMatrix3();
  30. Matrix3x4 ReadMatrix3x4();
  31. Matrix4 ReadMatrix4();
  32. Color ReadColor();
  33. BoundingBox ReadBoundingBox();
  34. String ReadString();
  35. String ReadFileID();
  36. StringHash ReadStringHash();
  37. ShortStringHash ReadShortStringHash();
  38. // PODVector<unsigned char> ReadBuffer();
  39. VectorBuffer ReadBuffer();
  40. ResourceRef ReadResourceRef();
  41. ResourceRefList ReadResourceRefList();
  42. Variant ReadVariant();
  43. Variant ReadVariant(VariantType type);
  44. VariantVector ReadVariantVector();
  45. VariantMap ReadVariantMap();
  46. unsigned ReadVLE();
  47. unsigned ReadNetID();
  48. String ReadLine();
  49. tolua_readonly tolua_property__get_set String name;
  50. tolua_readonly tolua_property__get_set unsigned checksum;
  51. tolua_readonly tolua_property__get_set unsigned position;
  52. tolua_readonly tolua_property__get_set unsigned size;
  53. tolua_readonly tolua_property__is_set bool eof;
  54. };
  55. ${
  56. static VectorBuffer DeserializerRead(Deserializer* deserializer, unsigned size)
  57. {
  58. unsigned char* data = new unsigned char[size];
  59. deserializer->Read(data, size);
  60. VectorBuffer buffer(data, size);
  61. delete [] data;
  62. return buffer;
  63. }
  64. $}