public async Task CouldReadStreamToRetainedMemory() { var rms = RecyclableMemoryStream.Create(); for (int i = 0; i < 100; i++) { rms.WriteByte((byte)i); } rms.Position = 0; var rm = await rms.ToRetainedMemory(1); Assert.AreEqual(100, rm.Length); rms.Position = 0; rm.Dispose(); rm = await rms.ToRetainedMemory(100); Assert.AreEqual(100, rm.Length); rms.Position = 0; var nss = new NonSeekableStream(rms); rm.Dispose(); rm = await nss.ToRetainedMemory(1); Assert.AreEqual(100, rm.Length); nss.Position = 0; rm.Dispose(); rm = await nss.ToRetainedMemory(100); Assert.AreEqual(100, rm.Length); rm.Dispose(); }
public void CouldPassRetainedMameoryToRMS() { var rm = BufferPool.Retain(1000); var rms = RecyclableMemoryStream.Create(); }