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> { (byte)BadConsolePacketType.Read };
30 byte[] message = Encoding.UTF8.GetBytes(Message);
31 data.AddRange(BitConverter.GetBytes(message.Length));
32 data.AddRange(message);
33
34 return data.ToArray();
35 }
36
42 public new static BadConsoleReadPacket Deserialize(byte[] data)
43 {
44 int messageSize = BitConverter.ToInt32(data, 1);
45
46 string message = Encoding.UTF8.GetString(data, sizeof(int) + 1, messageSize);
47
48 return new BadConsoleReadPacket(message);
49 }
50}
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.