public void Read(BinaryReaderBE Reader) { SequenceNumbers = new List <SequenceNumber>(); UInt16 numAcks = Reader.ReadUInt16BE(); for (var i = 0; i < numAcks; i++) { Byte type = Reader.ReadByte(); if (type == 0) { SequenceNumber first = new SequenceNumber(), last = new SequenceNumber(); first.Read(Reader); last.Read(Reader); for (UInt32 seq = first.Number; seq < last.Number; seq++) { SequenceNumber num = new SequenceNumber(); num.Number = seq; SequenceNumbers.Add(num); } } else { SequenceNumber num = new SequenceNumber(); num.Read(Reader); SequenceNumbers.Add(num); } } }
public void Read(BinaryReaderBE Reader) { Sequence.Read(Reader); WrappedPacket.Read(Reader); }