BadScript 2
Loading...
Searching...
No Matches
BadConsoleReadPacket.cs
Go to the documentation of this file.
1using System;
2using System.Collections.Generic;
3using System.Text;
4
6
11{
16 public BadConsoleReadPacket(string message)
17 {
18 Message = message;
19 }
20
24 public string Message { get; }
25
27 public override byte[] Serialize()
28 {
29 List<byte> data = new List<byte>
30 {
31 (byte)BadConsolePacketType.Read,
32 };
33 byte[] message = Encoding.UTF8.GetBytes(Message);
34 data.AddRange(BitConverter.GetBytes(message.Length));
35 data.AddRange(message);
36
37 return data.ToArray();
38 }
39
45 public new static BadConsoleReadPacket Deserialize(byte[] data)
46 {
47 int messageSize = BitConverter.ToInt32(data, 1);
48
49 string message = Encoding.UTF8.GetString(data, sizeof(int) + 1, messageSize);
50
51 return new BadConsoleReadPacket(message);
52 }
53}
static new BadConsoleReadPacket Deserialize(byte[] data)
Deserializes the Packet.
BadConsoleReadPacket(string message)
Constructs a new BadConsoleReadPacket instance.
Contains the network packets for the remote console.