internal static IpV4OptionTimestampOnly Read(byte overflow, byte pointedIndex, byte[] buffer, ref int offset, int numValues)
        {
            IpV4TimeOfDay[] timestamps = new IpV4TimeOfDay[numValues];
            for (int i = 0; i != numValues; ++i)
                timestamps[i] = buffer.ReadIpV4TimeOfDay(ref offset, Endianity.Big);

            return new IpV4OptionTimestampOnly(overflow, pointedIndex, timestamps);
        }
Пример #2
0
        public void IpV4OptionTimeOfDayTest()
        {
            TimeSpan      timeOfDay         = new TimeSpan(1, 2, 3);
            IpV4TimeOfDay timeSinceMidnight = new IpV4TimeOfDay(timeOfDay);

            Assert.AreEqual(timeOfDay, timeSinceMidnight.TimeSinceMidnightUniversalTime);
            Assert.AreEqual <object>(timeSinceMidnight, timeSinceMidnight);
            // ReSharper disable EqualExpressionComparison
            Assert.IsTrue(timeSinceMidnight == timeSinceMidnight);
            Assert.IsFalse(timeSinceMidnight != timeSinceMidnight);
            // ReSharper restore EqualExpressionComparison
        }
Пример #3
0
 internal static void WriteHeaderAdditional(byte[] buffer, int offset, IpV4TimeOfDay originateTimestamp, IpV4TimeOfDay receiveTimestamp, IpV4TimeOfDay transmitTimestamp)
 {
     buffer.Write(ref offset, originateTimestamp, Endianity.Big);
     buffer.Write(ref offset, receiveTimestamp, Endianity.Big);
     buffer.Write(offset, transmitTimestamp, Endianity.Big);
 }
 internal static void WriteHeaderAdditional(byte[] buffer, int offset, IpV4TimeOfDay originateTimestamp, IpV4TimeOfDay receiveTimestamp, IpV4TimeOfDay transmitTimestamp)
 {
     buffer.Write(ref offset, originateTimestamp, Endianity.Big);
     buffer.Write(ref offset, receiveTimestamp, Endianity.Big);
     buffer.Write(offset, transmitTimestamp, Endianity.Big);
 }
Пример #5
0
 /// <summary>
 /// Writes the given value to the buffer using the given endianity and increments the offset by the number of bytes written.
 /// </summary>
 /// <param name="buffer">The buffer to write the value to.</param>
 /// <param name="offset">The offset in the buffer to start writing.</param>
 /// <param name="value">The value to write.</param>
 /// <param name="endianity">The endianity to use when converting the value to bytes.</param>
 public static void Write(this byte[] buffer, ref int offset, IpV4TimeOfDay value, Endianity endianity)
 {
     buffer.Write(ref offset, value.MillisecondsSinceMidnightUniversalTime, endianity);
 }
Пример #6
0
 public void IpV4OptionTimeOfDayTest()
 {
     TimeSpan timeOfDay = new TimeSpan(1, 2, 3);
     IpV4TimeOfDay timeSinceMidnight = new IpV4TimeOfDay(timeOfDay);
     Assert.AreEqual(timeOfDay, timeSinceMidnight.TimeSinceMidnightUniversalTime);
     Assert.AreEqual<object>(timeSinceMidnight, timeSinceMidnight);
     // ReSharper disable EqualExpressionComparison
     Assert.IsTrue(timeSinceMidnight == timeSinceMidnight);
     Assert.IsFalse(timeSinceMidnight != timeSinceMidnight);
     // ReSharper restore EqualExpressionComparison
 }
 public static void Write(this byte[] buffer, ref int offset, IpV4TimeOfDay value, Endianity endianity)
 {
     ByteArrayExtensions.Write(buffer, ref offset, value.MillisecondsSinceMidnightUniversalTime, endianity);
 }
 internal static void WriteHeaderAdditional(byte[] buffer, int offset, IpV4TimeOfDay originateTimestamp, IpV4TimeOfDay receiveTimestamp, IpV4TimeOfDay transmitTimestamp)
 {
     ByteArrayExtensions.Write(buffer, ref offset, originateTimestamp, Endianity.Big);
     ByteArrayExtensions.Write(buffer, ref offset, receiveTimestamp, Endianity.Big);
     ByteArrayExtensions.Write(buffer, offset, transmitTimestamp, Endianity.Big);
 }