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