Пример #1
0
        public void SparseMemoryBufferClear()
        {
            SparseMemoryBuffer memoryBuffer = new SparseMemoryBuffer(10);

            byte[] buffer = new byte[20];

            memoryBuffer.Write(0, buffer, 0, 20);
            Assert.Equal(2, memoryBuffer.AllocatedChunks.Count());
            memoryBuffer.Clear(0, 20);
            Assert.Equal(0, memoryBuffer.AllocatedChunks.Count());

            memoryBuffer.Write(0, buffer, 0, 15);
            Assert.Equal(2, memoryBuffer.AllocatedChunks.Count());
            memoryBuffer.Clear(0, 15);
            Assert.Equal(1, memoryBuffer.AllocatedChunks.Count());
        }