コード例 #1
0
ファイル: OscWriterTests.cs プロジェクト: Keroosha/OscCore
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 /// <summary>Write a 64-bit NTP timestamp element</summary>
 public void Write(NtpTimestamp time)
 {
     time.ToBigEndianBytes((uint *)(m_BufferPtr + m_Length));
     m_Length += 8;
 }