Deserializer.pkg 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. $#include "IO/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. long long ReadInt64();
  14. short ReadShort();
  15. signed char ReadByte();
  16. unsigned ReadUInt();
  17. unsigned long long ReadUInt64();
  18. unsigned short ReadUShort();
  19. unsigned char ReadUByte();
  20. bool ReadBool();
  21. float ReadFloat();
  22. double ReadDouble();
  23. IntRect ReadIntRect();
  24. IntVector2 ReadIntVector2();
  25. Rect ReadRect();
  26. Vector2 ReadVector2();
  27. Vector3 ReadVector3();
  28. Vector3 ReadPackedVector3(float maxAbsCoord);
  29. Vector4 ReadVector4();
  30. Quaternion ReadQuaternion();
  31. Quaternion ReadPackedQuaternion();
  32. Matrix3 ReadMatrix3();
  33. Matrix3x4 ReadMatrix3x4();
  34. Matrix4 ReadMatrix4();
  35. Color ReadColor();
  36. BoundingBox ReadBoundingBox();
  37. String ReadString();
  38. String ReadFileID();
  39. StringHash ReadStringHash();
  40. // PODVector<unsigned char> ReadBuffer();
  41. VectorBuffer ReadBuffer();
  42. ResourceRef ReadResourceRef();
  43. ResourceRefList ReadResourceRefList();
  44. Variant ReadVariant();
  45. Variant ReadVariant(VariantType type);
  46. VariantVector ReadVariantVector();
  47. VariantMap ReadVariantMap();
  48. unsigned ReadVLE();
  49. unsigned ReadNetID();
  50. String ReadLine();
  51. tolua_readonly tolua_property__get_set String name;
  52. tolua_readonly tolua_property__get_set unsigned checksum;
  53. tolua_readonly tolua_property__get_set unsigned position;
  54. tolua_readonly tolua_property__get_set unsigned size;
  55. tolua_readonly tolua_property__is_set bool eof;
  56. };
  57. ${
  58. static VectorBuffer DeserializerRead(Deserializer* deserializer, unsigned size)
  59. {
  60. unsigned char* data = new unsigned char[size];
  61. deserializer->Read(data, size);
  62. VectorBuffer buffer(data, size);
  63. delete [] data;
  64. return buffer;
  65. }
  66. $}