Пример #1
0
        /// <summary>
        /// Check stream reallocation.
        /// </summary>
        /// <param name="mem">Memory.</param>
        private void CheckStreamReallocate(IPlatformMemory mem)
        {
            Assert.IsTrue(mem.Capacity >= 256);

            int dataLen = 2048 + 13;

            Random rand = new Random();

            byte[] data = new byte[dataLen];

            for (int i = 0; i < data.Length; i++)
            {
                data[i] = (byte)rand.Next(0, 255);
            }

            PlatformMemoryStream stream = mem.Stream();

            stream.WriteByteArray(data);

            stream.SynchronizeOutput();

            Assert.IsTrue(mem.Capacity >= dataLen);

            stream.Reset();

            stream.SynchronizeInput();

            byte[] data0 = stream.ReadByteArray(dataLen);

            Assert.AreEqual(data, data0);
        }