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); }
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 }
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); }
/// <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); }
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); }