public unsafe void UShortPeek() { byte[] data; using (MemoryStream ms = new MemoryStream()) { using (BinaryWriter writer = new BinaryWriter(ms)) for (int count = 16; count < 256; count++) { writer.Write((ushort)count); } data = ms.ToArray(); } fixed(byte *pData = data) { BinaryMemoryReader reader = new BinaryMemoryReader(pData, data.Length); for (int count = 16; count < 256; count++) { Assert.AreEqual(reader.PeekUInt16(), (ushort)16, "BinaryMemoryReader UShort incompatible to BinaryWriter."); } } }