public AgentServerPacket(ConanStream stream)
            : base(stream)
        {
            Opcode = (AgentServerOpcodes)stream.ReadUInt16();
            Length = stream.ReadUInt16();

            if (Length == 0 || stream.Length < Length)
            {
                Valid = false;
                return;
            }

            Data = new ConanStream(stream.ReadArray(Length - sizeof(ushort) * 2u));
        }
Esempio n. 2
0
        public AgentServerPacket(ConanStream stream)
        {
            _originalStream = stream;
            stream.Position = 0;

            Opcode = stream.ReadUInt16();
            Length = stream.ReadUInt16();

            if (Length == 0 || stream.Length < Length)
            {
                //throw new Exception("stream.Length < length");
                Length = UInt16.MaxValue;
                return;
            }

            Data = new ConanStream(stream.ReadArray(Length - sizeof(UInt16) * 2u));

            Console.WriteLine();
        }