Пример #1
0
        /// <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)}");
            }
        }
Пример #2
0
        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);
        }