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()); }
private int offset; // offset within the current chunk internal SparseMemoryStream(SparseBufferWriter writer) { current = writer.FirstChunk; Length = writer.WrittenCount; }