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); }
/** * the next sequence number for data packets. * The initial sequence number is "0" */ public long GetNextSequenceNumber() { currentSequenceNumber = SequenceNumber.Increment(currentSequenceNumber); return(currentSequenceNumber); }