1 write to _segments
System.Formats.Tar (1)
System\Formats\Tar\GnuSparseStream.cs (1)
106_segments = segments;
25 references to _segments
System.Formats.Tar (25)
System\Formats\Tar\GnuSparseStream.cs (25)
59if (_segments is not null) 70if (_segments is not null) 180Debug.Assert(_segments is not null && _packedStartOffsets is not null); 199long nextSegStart = ~segIdx < _segments.Length ? _segments[~segIdx].Offset : _realSize; 207var (segOffset, segLength) = _segments[segIdx]; 250Debug.Assert(_segments is not null && _packedStartOffsets is not null); 263long nextSegStart = ~segIdx < _segments.Length ? _segments[~segIdx].Offset : _realSize; 270var (segOffset, segLength) = _segments[segIdx]; 332Debug.Assert(_segments is not null); 334if (_segments.Length == 0) 340if (_currentSegmentIndex >= _segments.Length) 342long lastEnd = _segments[_segments.Length - 1].Offset + _segments[_segments.Length - 1].Length; 346return ~_segments.Length; 349int result = BinarySearchSegment(virtualPosition, 0, _segments.Length - 1); 355if (virtualPosition < _segments[_currentSegmentIndex].Offset) 363while (_currentSegmentIndex < _segments.Length) 365var (offset, length) = _segments[_currentSegmentIndex]; 379return ~_segments.Length; // Past all segments. 386Debug.Assert(_segments is not null); 390var (offset, length) = _segments[mid];