public void overflow_causes_rollover()
        {
            var sn  = new SequenceNumber(SequenceNumber.MaxValue);
            var sn2 = sn.Increment();

            Assert.Equal("01", sn2.ToString());
        }
    void PrepareNewPacket()
    {
        _packetBuffer.Reset();
        var sequenceNumber = _sequenceNumberCounter.Increment();

        _sequenceNumberCounter = sequenceNumber;
        _packetBuffer.Write(sequenceNumber);
    }
Exemple #3
0
 /**
  * the next sequence number for data packets.
  * The initial sequence number is "0"
  */
 public long GetNextSequenceNumber()
 {
     currentSequenceNumber = SequenceNumber.Increment(currentSequenceNumber);
     return(currentSequenceNumber);
 }