public void ReadUInt32Test_LittleEndian() { var endianess = Endianness.LittleEndian; DataBuffer target = new DataBuffer(endianess); UInt32 expected = 0xFFAABB22; var data = new byte[] { 0x22, 0xBB, 0xAA, 0xFF }; target.WriteRawData(data); var actual = target.ReadUInt32(); Assert.AreEqual(expected, actual); }
public void ReadDoubleTest_LittleEndian() { var endianess = Endianness.LittleEndian; DataBuffer target = new DataBuffer(endianess); double expected = 365784e40; var expectedBytes = BitConverter.GetBytes(expected); target.WriteRawData(expectedBytes); var actual = target.ReadDouble(); Assert.AreEqual(expected, actual); }
public void WriteRawDataTest() { var endianess = Endianness.BigEndian; DataBuffer target = new DataBuffer(endianess); var data = new byte[10]; target.WriteRawData(data); Assert.AreEqual(data.Length, target.UnreadedData); CollectionAssert.AreEqual(data, target.RawData); }
public object Clone() { DataBuffer buffer = new DataBuffer(this.ByteOrder); buffer.WriteRawData(this.RawData); return buffer; }