public void LittleEndian_LittleNative() { var data = new byte[] {0x2d, 0xaf, 0x45, 0x32, 0x1a, 0x2b, 0x3c, 0x4d}; var stream = new MemoryStream(data); var reader = new BinaryReader(stream); Assert.AreEqual(reader, reader.ProcessEndianMarker(EndianMarker_Little)); Assert.AreEqual((uint) 0x4d3c2b1a, reader.ReadUInt32()); }
public void BigEndian_BigNative() { var data = new byte[] {0x2d, 0xaf, 0x45, 0x32, 0x1a, 0x2b, 0x3c, 0x4d}; var stream = new MemoryStream(data); var reader = new BinaryReader(stream); var ereader = reader.ProcessEndianMarker(EndianMarker_Big) as EndianReader; Assert.AreNotEqual(reader, ereader); Assert.AreEqual((uint) 0x1a2b3c4d, ereader.ReadUInt32()); }