/// <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); } }
/// <summary>Constructor</summary> /// <param name="second">Copy parameter</param> public Counter32(Counter32 second) : base(second) { Type = SnmpConstants.SmiCounter32; }