ClientMemoryWrap.cs 861 B

12345678910111213141516171819202122232425262728
  1. using MemoryPack;
  2. using NetCore.Protocol;
  3. using NetCore.Protocol.MemoryPack;
  4. using Protocol.Protocol.MemoryPack.MemoryMessage;
  5. namespace NetClientCore;
  6. public class ClientMemoryWrap : IProtocol
  7. {
  8. public object Deserialize(byte[] data)
  9. {
  10. MemoryResponse serialize = MemoryPackSerializer.Deserialize<MemoryResponse>(data);
  11. return serialize;
  12. }
  13. public byte[] Serialize(object serializeObject)
  14. {
  15. MemoryRequest serialize = serializeObject as MemoryRequest;
  16. byte[] data = MemoryPackSerializer.Serialize(serialize);
  17. byte[] sendType = BitConverter.GetBytes((int)ServerType.GameServer);
  18. byte[] sendData = new byte[data.Length + sendType.Length];
  19. Array.Copy(sendType, 0, sendData, 0, sendType.Length);
  20. Array.Copy(data, 0, sendData, 4, data.Length);
  21. return sendData;
  22. }
  23. }