public unsafe void ShortRead() { byte[] data; using (MemoryStream ms = new MemoryStream()) { using (BinaryWriter writer = new BinaryWriter(ms)) for (int count = 0; count < 256; count++) { writer.Write((short)count); } data = ms.ToArray(); } fixed(byte *pData = data) { UnsafeBinaryMemoryReader reader = new UnsafeBinaryMemoryReader(pData); for (int count = 0; count < 256; count++) { Assert.AreEqual(reader.ReadInt16(), (short)count, "UnsafeBinaryMemoryReader Short incompatible to BinaryWriter."); } } }
public unsafe void UnsafeBinaryMemoryReader_Short() { byte[] data = new byte[20480]; fixed(byte *pData = data) { UnsafeBinaryMemoryReader reader = new UnsafeBinaryMemoryReader(pData); for (int count = 0; count < 10240; count++) { reader.ReadInt16(); } } }