PacketHeaderBase.cs 976 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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 GameFramework;
  8. using GameFramework.Network;
  9. namespace MetaClient
  10. {
  11. public abstract class PacketHeaderBase : IPacketHeader, IReference
  12. {
  13. public abstract PacketType PacketType
  14. {
  15. get;
  16. }
  17. public int Id
  18. {
  19. get;
  20. set;
  21. }
  22. public int PacketLength
  23. {
  24. get;
  25. set;
  26. }
  27. public bool IsValid
  28. {
  29. get
  30. {
  31. return PacketType != PacketType.Undefined && Id > 0 && PacketLength >= 0;
  32. }
  33. }
  34. public void Clear()
  35. {
  36. Id = 0;
  37. PacketLength = 0;
  38. }
  39. }
  40. }