Deserializer.pkg 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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. // PODVector<unsigned char> ReadBuffer();
  38. VectorBuffer ReadBuffer();
  39. ResourceRef ReadResourceRef();
  40. ResourceRefList ReadResourceRefList();
  41. Variant ReadVariant();
  42. Variant ReadVariant(VariantType type);
  43. VariantVector ReadVariantVector();
  44. VariantMap ReadVariantMap();
  45. unsigned ReadVLE();
  46. unsigned ReadNetID();
  47. String ReadLine();
  48. tolua_readonly tolua_property__get_set String name;
  49. tolua_readonly tolua_property__get_set unsigned checksum;
  50. tolua_readonly tolua_property__get_set unsigned position;
  51. tolua_readonly tolua_property__get_set unsigned size;
  52. tolua_readonly tolua_property__is_set bool eof;
  53. };
  54. ${
  55. static VectorBuffer DeserializerRead(Deserializer* deserializer, unsigned size)
  56. {
  57. unsigned char* data = new unsigned char[size];
  58. deserializer->Read(data, size);
  59. VectorBuffer buffer(data, size);
  60. delete [] data;
  61. return buffer;
  62. }
  63. $}