示例#1
0
        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);
                }
            }
        }
示例#2
0
 public void Read(BinaryReaderBE Reader)
 {
     Sequence.Read(Reader);
     WrappedPacket.Read(Reader);
 }