FastArena/Assets/Network/Packets/PacketParser.cs

16 lines
503 B
C#

namespace FastArena.Network.Packets
{
internal static class PacketParser
{
internal static PacketType ReadHeader(byte[] data)
{
var h = StructBinaryConverter.ReadStruct<PacketHeader>(data);
return h.magic == PacketHeader.MAGIC_CONST ? h.type : PacketType.Invalid;
}
internal static T ReadPacket<T>(byte[] data) where T : unmanaged
{
return StructBinaryConverter.ReadStruct<T>(data);
}
}
}