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