ace/Source/ACE.Server/Network/ClientMessage.cs

30 lines
827 B
C#
Raw Permalink Normal View History

using System.IO;
namespace ACE.Server.Network
{
public class ClientMessage
{
public MemoryStream Data { get; }
2017-04-04 12:44:57 -04:00
2023-12-25 03:20:38 +00:00
public BinaryReader Payload { get; }
public uint Opcode { get; }
2023-12-25 03:20:38 +00:00
/// <exception cref="EndOfStreamException">stream must be at least 4 bytes in length remaining to read</exception>
public ClientMessage(MemoryStream stream)
{
Data = stream;
Payload = new BinaryReader(Data);
Opcode = Payload.ReadUInt32();
}
2023-12-25 03:20:38 +00:00
/// <exception cref="EndOfStreamException">data must be at least 4 bytes in length</exception>
public ClientMessage(byte[] data)
{
Data = new MemoryStream(data);
Payload = new BinaryReader(Data);
Opcode = Payload.ReadUInt32();
}
}
}