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)); }
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(); }