mirror of
https://github.com/sebastian-heinz/mhf-server.git
synced 2025-04-03 13:28:30 +08:00
40 lines
1.2 KiB
C#
40 lines
1.2 KiB
C#
namespace Mhf.Server.Packet
|
|
{
|
|
public class PacketHeader
|
|
{
|
|
public PacketHeader(ushort id) : this(id, 0, 0, 0, 0, 0, 0, 0)
|
|
{
|
|
}
|
|
|
|
public PacketHeader(ushort id, byte pf0, byte keyRot, ushort dataSize, ushort combinedCheck, ushort check0,
|
|
ushort check1,
|
|
ushort check2)
|
|
{
|
|
Id = id;
|
|
Pf0 = pf0;
|
|
KeyRotDelta = keyRot;
|
|
DataSize = dataSize;
|
|
CombinedCheck = combinedCheck;
|
|
Check0 = check0;
|
|
Check1 = check1;
|
|
Check2 = check2;
|
|
}
|
|
|
|
public ushort Id { get; set; }
|
|
public byte Pf0 { get; set; }
|
|
public byte KeyRotDelta { get; set; }
|
|
public ushort DataSize { get; set; }
|
|
public ushort CombinedCheck { get; set; }
|
|
public ushort Check0 { get; set; }
|
|
public ushort Check1 { get; set; }
|
|
public ushort Check2 { get; set; }
|
|
|
|
|
|
public string ToLogText()
|
|
{
|
|
return
|
|
$"[Pf0:0x{Pf0:X2}|KeyRotDelta:0x{KeyRotDelta:X2}|Id:0x{Id:X2}|DataSize:0x{DataSize:X2}|CombinedCheck:0x{CombinedCheck:X2}|Chk0:0x{Check0:X2}|Chk1:0x{Check1:X2}|Chk02:0x{Check2:X2}]";
|
|
}
|
|
}
|
|
}
|