Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
 public object Clone()
 {
     DataBuffer buffer = new DataBuffer(this.ByteOrder);
     buffer.WriteRawData(this.RawData);
     return buffer;
 }