/// <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); }