RpcInstallerResult.cs 838 B

123456789101112131415161718192021222324252627282930313233343536
  1. using InABox.Core;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Text;
  5. namespace InABox.Rpc
  6. {
  7. public class RpcInstallerResult : IRpcCommandResult
  8. {
  9. public byte[]? Installer { get; set; }
  10. public void SerializeBinary(CoreBinaryWriter writer)
  11. {
  12. if(Installer != null)
  13. {
  14. writer.Write(Installer.Length);
  15. writer.Write(Installer);
  16. }
  17. else
  18. {
  19. writer.Write(0);
  20. }
  21. }
  22. public void DeserializeBinary(CoreBinaryReader reader)
  23. {
  24. Installer = reader.ReadBytes(reader.ReadInt32());
  25. if(Installer.Length == 0)
  26. {
  27. Installer = null;
  28. }
  29. }
  30. public string? FullDescription() => null;
  31. }
  32. }