Example #1
0
        private MemoryPoolIterator BuildSample(MemoryPoolBlock mem, string data)
        {
            var store = data.Select(c => (byte)c).ToArray();

            mem.GetIterator().CopyFrom(new ArraySegment <byte>(store));

            return(mem.GetIterator());
        }
 private void TestAllLengths(MemoryPoolBlock block, int lengths)
 {
     for (var firstIndex = 0; firstIndex <= lengths; ++firstIndex)
     {
         for (var lastIndex = firstIndex; lastIndex <= lengths; ++lastIndex)
         {
             var first = block.GetIterator().Add(firstIndex);
             var last  = block.GetIterator().Add(lastIndex);
             Assert.Equal(firstIndex, block.GetIterator().GetLength(first));
             Assert.Equal(lastIndex, block.GetIterator().GetLength(last));
             Assert.Equal(lastIndex - firstIndex, first.GetLength(last));
         }
     }
 }