Exemple #1
0
        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();
        }
Exemple #2
0
 public void CouldPassRetainedMameoryToRMS()
 {
     var rm  = BufferPool.Retain(1000);
     var rms = RecyclableMemoryStream.Create();
 }