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)
60
if (
_segments
is not null)
218
Debug.Assert(
_segments
is not null && _packedStartOffsets is not null);
231
long nextSegStart = ~segIdx <
_segments
.Length ?
_segments
[~segIdx].Offset : _realSize;
238
var (segOffset, segLength) =
_segments
[segIdx];
289
Debug.Assert(
_segments
is not null && _packedStartOffsets is not null);
294
for (int i = 0; i <
_segments
.Length; i++)
296
(long virtualOffset, long segmentLength) =
_segments
[i];
360
Debug.Assert(
_segments
is not null);
362
if (
_segments
.Length == 0)
368
if (_currentSegmentIndex >=
_segments
.Length)
370
long lastEnd =
_segments
[
_segments
.Length - 1].Offset +
_segments
[
_segments
.Length - 1].Length;
374
return ~
_segments
.Length;
377
int result = BinarySearchSegment(virtualPosition, 0,
_segments
.Length - 1);
383
if (virtualPosition <
_segments
[_currentSegmentIndex].Offset)
391
while (_currentSegmentIndex <
_segments
.Length)
393
var (offset, length) =
_segments
[_currentSegmentIndex];
407
return ~
_segments
.Length; // Past all segments.
414
Debug.Assert(
_segments
is not null);
418
var (offset, length) =
_segments
[mid];