InternalServerMessage.cs 632 B

12345678910111213141516171819202122232425262728
  1. using InABox.Core;
  2. using InABox.Rpc;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. namespace InABox.Server;
  9. public class InternalServerMessage : ISerializeBinary
  10. {
  11. public Guid Session { get; set; }
  12. public byte[] Payload { get; set; }
  13. public void DeserializeBinary(CoreBinaryReader reader)
  14. {
  15. Session = reader.ReadGuid();
  16. Payload = reader.ReadBinaryValue<byte[]>();
  17. }
  18. public void SerializeBinary(CoreBinaryWriter writer)
  19. {
  20. writer.Write(Session);
  21. writer.WriteBinaryValue<byte[]>(Payload);
  22. }
  23. }