Exemple #1
0
        public unsafe void ToPointer()
        {
            ManagedBinaryMemoryWriter writer = new ManagedBinaryMemoryWriter();

            for (int i = 0; i < 20000000; i++)
            {
                writer.Write((byte)0xAA);
            }

            byte[] data = new byte[20000000];

            int size;

            fixed(byte *pData = data)
            size = (int)writer.ToPointer(pData);

            Assert.AreEqual(size, 20000000, "Wrong length of generated data.");

            foreach (byte b in data)
            {
                Assert.AreEqual(b, 0xAA, "Wrong Byte in data.");
            }
        }