Beispiel #1
0
 public static void CopySparseMemory(ReadOnlySequence <byte> sequence)
 {
     using var dest   = new MemoryStream();
     using var buffer = new SparseBufferWriter <byte>();
     buffer.Write(in sequence);
     using var src = buffer.AsStream(true);
     src.CopyTo(dest);
     dest.Position = 0;
     Equal(data, dest.ToArray());
 }
Beispiel #2
0
        private int offset; // offset within the current chunk

        internal SparseMemoryStream(SparseBufferWriter writer)
        {
            current = writer.FirstChunk;
            Length  = writer.WrittenCount;
        }