internal static void AddSegment(ReadOnlySequenceAccessor cursor, int length, ref MappedSegment?first, ref MappedSegment?last) { if (first is null || last is null) { first = last = new MappedSegment(cursor, length) { RunningIndex = 0L } } ;
private MappedSegment(ReadOnlySequenceAccessor cursor, int length) : this(cursor, new Segment(0L, length)) { }
private MappedSegment(ReadOnlySequenceAccessor cursor, Segment segment) { manager = new MemoryManager(cursor, segment); Memory = manager.Memory; }
internal MemoryManager(ReadOnlySequenceAccessor cursor, Segment segment) { Cursor = cursor; Segment = segment; }