Exemple #1
0
        /// <summary>Return difference between two Counter32 values taking counter roll-over into account.</summary>
        /// <param name="first">First or older value</param>
        /// <param name="second">Second or newer value</param>
        /// <returns>Difference between the two values</returns>
        public static uint Diff(Counter32 first, Counter32 second)
        {
            uint f = first.Value;
            uint s = second.Value;

            // in case of a roll-over event
            if (s > f)
            {
                return((uint.MaxValue - f) + s);
            }
            else
            {
                return(s - f);
            }
        }
Exemple #2
0
 /// <summary>Constructor</summary>
 /// <param name="second">Copy parameter</param>
 public Counter32(Counter32 second)
     : base(second)
 {
     Type = SnmpConstants.SmiCounter32;
 }