/// <summary> /// Receives a CDataPacket /// </summary> /// <param name="size">Size of the remaining packet</param> private void RecvDataPacket(UInt32 size) { var pkt = CDataPacket.Receive(m_Stream); Logger.Client.DebugLine($"Data Packet {pkt.Name}:"); foreach (var arg in pkt.Args) { Logger.Client.DebugLine($"\tType {arg.Type.ToString()}: {ByteArrayToString(arg.Data)}"); } }
public static CDataPacket Receive(BinaryReader m_Stream) { var packet = new CDataPacket(); packet.Name = ReadString(m_Stream); var numArgs = m_Stream.ReadUInt16(); for (int i = 0; i < numArgs; i++) { var recvArg = new SDataPacketArg(); recvArg.Type = (EArgumentType)m_Stream.ReadUInt16(); recvArg.Data = ReadBytes32(m_Stream); packet.Args.Add(recvArg); } return(packet); }