public void WriteTimestamp() { var stamp = new NtpTimestamp(DateTime.Now); m_Writer.Write(stamp); Assert.AreEqual(m_WriterLengthBefore + 8, m_Writer.Length); var convertedBack = NtpTimestamp.FromBigEndianBytes(m_Writer.Buffer, m_WriterLengthBefore); Assert.True(stamp == convertedBack); }
public void NtpTimestampTest1() { UInt64 timestamp1 = 0xCEA3F33E5D0D5A5BL; DateTime actual1 = NtpTimestamp.NtpTimestampToUtcDateTime(timestamp1); DateTime expected1 = new DateTime(0x08cc3026efdea9a1L); // {10.11.2009 14:12:14.3634849} Assert.AreEqual(expected1, actual1); UInt64 timestamp2 = actual1.ToNtpTimestamp(); Assert.AreEqual(0xcea3f33e5d0d58ae, timestamp2); UInt64 timestamp3 = (new DateTime(1900, 1, 1)).ToNtpTimestamp(); UInt64 actual3 = 0; Assert.AreEqual(actual3, timestamp3); }
/// <summary>Write a 64-bit NTP timestamp element</summary> public void Write(NtpTimestamp time) { time.ToBigEndianBytes((uint *)(m_BufferPtr + m_Length)); m_Length += 8; }