Deserializer.pkg 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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. Color ReadColor();
  30. BoundingBox ReadBoundingBox();
  31. String ReadString();
  32. String ReadFileID();
  33. StringHash ReadStringHash();
  34. ShortStringHash ReadShortStringHash();
  35. // PODVector<unsigned char> ReadBuffer();
  36. VectorBuffer ReadBuffer();
  37. ResourceRef ReadResourceRef();
  38. ResourceRefList ReadResourceRefList();
  39. Variant ReadVariant();
  40. Variant ReadVariant(VariantType type);
  41. VariantVector ReadVariantVector();
  42. VariantMap ReadVariantMap();
  43. unsigned ReadVLE();
  44. unsigned ReadNetID();
  45. String ReadLine();
  46. tolua_readonly tolua_property__get_set String name;
  47. tolua_readonly tolua_property__get_set unsigned checksum;
  48. tolua_readonly tolua_property__get_set unsigned position;
  49. tolua_readonly tolua_property__get_set unsigned size;
  50. tolua_readonly tolua_property__is_set bool eof;
  51. };
  52. ${
  53. static VectorBuffer DeserializerRead(Deserializer* deserializer, unsigned size)
  54. {
  55. unsigned char* data = new unsigned char[size];
  56. deserializer->Read(data, size);
  57. VectorBuffer buffer(data, size);
  58. delete [] data;
  59. return buffer;
  60. }
  61. $}