public ClientPacket(byte[] data) { using (var stream = new MemoryStream(data)) { using (var reader = new BinaryReader(stream)) { Header = new PacketHeader(reader); Data = new MemoryStream(reader.ReadBytes(Header.Size), 0, Header.Size, false, true); Payload = new BinaryReader(Data); HeaderOptional = new PacketHeaderOptional(Payload, Header); } } ReadFragments(); }
public ClientPacket(byte[] data, bool debug = false) { Direction = (debug ? PacketDirection.Server : PacketDirection.Client); using (var stream = new MemoryStream(data)) { using (var reader = new BinaryReader(stream)) { Header = new PacketHeader(reader); Data = new MemoryStream(reader.ReadBytes(Header.Size), 0, Header.Size, false, true); Payload = new BinaryReader(Data); HeaderOptional = new PacketHeaderOptional(Payload, Header); } } ReadFragments(); }