Deserializer.pkg 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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. IntVector3 ReadIntVector3();
  26. Rect ReadRect();
  27. Vector2 ReadVector2();
  28. Vector3 ReadVector3();
  29. Vector3 ReadPackedVector3(float maxAbsCoord);
  30. Vector4 ReadVector4();
  31. Quaternion ReadQuaternion();
  32. Quaternion ReadPackedQuaternion();
  33. Matrix3 ReadMatrix3();
  34. Matrix3x4 ReadMatrix3x4();
  35. Matrix4 ReadMatrix4();
  36. Color ReadColor();
  37. BoundingBox ReadBoundingBox();
  38. String ReadString();
  39. String ReadFileID();
  40. StringHash ReadStringHash();
  41. // PODVector<unsigned char> ReadBuffer();
  42. VectorBuffer ReadBuffer();
  43. ResourceRef ReadResourceRef();
  44. ResourceRefList ReadResourceRefList();
  45. Variant ReadVariant();
  46. Variant ReadVariant(VariantType type);
  47. VariantVector ReadVariantVector();
  48. VariantMap ReadVariantMap();
  49. unsigned ReadVLE();
  50. unsigned ReadNetID();
  51. String ReadLine();
  52. tolua_readonly tolua_property__get_set String name;
  53. tolua_readonly tolua_property__get_set unsigned checksum;
  54. tolua_readonly tolua_property__get_set unsigned position;
  55. tolua_readonly tolua_property__get_set unsigned size;
  56. tolua_readonly tolua_property__is_set bool eof;
  57. };
  58. ${
  59. static VectorBuffer DeserializerRead(Deserializer* deserializer, unsigned size)
  60. {
  61. unsigned char* data = new unsigned char[size];
  62. deserializer->Read(data, size);
  63. VectorBuffer buffer(data, size);
  64. delete [] data;
  65. return buffer;
  66. }
  67. $}