1 write to _segments
System.Formats.Tar (1)
System\Formats\Tar\GnuSparseStream.cs (1)
96_segments = segments;
23 references to _segments
System.Formats.Tar (23)
System\Formats\Tar\GnuSparseStream.cs (23)
60if (_segments is not null) 217Debug.Assert(_segments is not null && _packedStartOffsets is not null); 230long nextSegStart = ~segIdx < _segments.Length ? _segments[~segIdx].Offset : _realSize; 237var (segOffset, segLength) = _segments[segIdx]; 288Debug.Assert(_segments is not null && _packedStartOffsets is not null); 293for (int i = 0; i < _segments.Length; i++) 295(long virtualOffset, long segmentLength) = _segments[i]; 359Debug.Assert(_segments is not null); 361if (_segments.Length == 0) 367if (_currentSegmentIndex >= _segments.Length) 369long lastEnd = _segments[_segments.Length - 1].Offset + _segments[_segments.Length - 1].Length; 373return ~_segments.Length; 376int result = BinarySearchSegment(virtualPosition, 0, _segments.Length - 1); 382if (virtualPosition < _segments[_currentSegmentIndex].Offset) 390while (_currentSegmentIndex < _segments.Length) 392var (offset, length) = _segments[_currentSegmentIndex]; 406return ~_segments.Length; // Past all segments. 413Debug.Assert(_segments is not null); 417var (offset, length) = _segments[mid];