BinaryReaderExtension.cs 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. //------------------------------------------------------------
  2. // Game Framework
  3. // Copyright © 2013-2021 Jiang Yin. All rights reserved.
  4. // Homepage: https://gameframework.cn/
  5. // Feedback: mailto:ellan@gameframework.cn
  6. //------------------------------------------------------------
  7. using System;
  8. using System.IO;
  9. using UnityEngine;
  10. namespace MetaClient
  11. {
  12. public static class BinaryReaderExtension
  13. {
  14. public static Color32 ReadColor32(this BinaryReader binaryReader)
  15. {
  16. return new Color32(binaryReader.ReadByte(), binaryReader.ReadByte(), binaryReader.ReadByte(), binaryReader.ReadByte());
  17. }
  18. public static Color ReadColor(this BinaryReader binaryReader)
  19. {
  20. return new Color(binaryReader.ReadSingle(), binaryReader.ReadSingle(), binaryReader.ReadSingle(), binaryReader.ReadSingle());
  21. }
  22. public static DateTime ReadDateTime(this BinaryReader binaryReader)
  23. {
  24. return new DateTime(binaryReader.ReadInt64());
  25. }
  26. public static Quaternion ReadQuaternion(this BinaryReader binaryReader)
  27. {
  28. return new Quaternion(binaryReader.ReadSingle(), binaryReader.ReadSingle(), binaryReader.ReadSingle(), binaryReader.ReadSingle());
  29. }
  30. public static Rect ReadRect(this BinaryReader binaryReader)
  31. {
  32. return new Rect(binaryReader.ReadSingle(), binaryReader.ReadSingle(), binaryReader.ReadSingle(), binaryReader.ReadSingle());
  33. }
  34. public static Vector2 ReadVector2(this BinaryReader binaryReader)
  35. {
  36. return new Vector2(binaryReader.ReadSingle(), binaryReader.ReadSingle());
  37. }
  38. public static Vector3 ReadVector3(this BinaryReader binaryReader)
  39. {
  40. return new Vector3(binaryReader.ReadSingle(), binaryReader.ReadSingle(), binaryReader.ReadSingle());
  41. }
  42. public static Vector4 ReadVector4(this BinaryReader binaryReader)
  43. {
  44. return new Vector4(binaryReader.ReadSingle(), binaryReader.ReadSingle(), binaryReader.ReadSingle(), binaryReader.ReadSingle());
  45. }
  46. }
  47. }