dep-leaguepackets/LeaguePackets/KeyCheckPacket.cs
moonshadow565 c1c03d51ee
Changes (#8)
* Remove enums and ID structs

* Simplify reading
2019-01-28 13:23:26 +01:00

50 lines
1.3 KiB
C#

using System;
namespace LeaguePackets
{
public class KeyCheckPacket : BasePacket
{
public byte Action { get; set; }
public int ClientID { get; set; }
public long PlayerID { get; set; }
public uint VersionNumber { get; set; }
public ulong CheckSum { get; set; }
public static KeyCheckPacket Create(byte[] data)
{
var packet = new KeyCheckPacket();
packet.Read(data);
return packet;
}
protected override void ReadHeader(ByteReader reader)
{
this.Action = reader.ReadByte();
reader.ReadPad(3);
}
protected override void ReadBody(ByteReader reader)
{
ClientID = reader.ReadInt32();
PlayerID = reader.ReadInt64();
VersionNumber = reader.ReadUInt32();
CheckSum = reader.ReadUInt64();
}
protected override void WriteHeader(ByteWriter writer)
{
writer.WriteByte(this.Action);
writer.WritePad(3);
}
protected override void WriteBody(ByteWriter writer)
{
writer.WriteInt32(ClientID);
writer.WriteInt64(PlayerID);
writer.WriteUInt32(VersionNumber);
writer.WriteUInt64(CheckSum);
writer.WritePad(4);
}
}
}