1 write to _segments
System.Formats.Tar (1)
System\Formats\Tar\GnuSparseStream.cs (1)
106
_segments
= segments;
31 references to _segments
System.Formats.Tar (31)
System\Formats\Tar\GnuSparseStream.cs (31)
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];
302
Debug.Assert(
_segments
is not null && _packedStartOffsets is not null);
307
for (int i = 0; i <
_segments
.Length; i++)
309
(long virtualOffset, long segmentLength) =
_segments
[i];
350
Debug.Assert(
_segments
is not null && _packedStartOffsets is not null);
355
for (int i = 0; i <
_segments
.Length; i++)
357
(long virtualOffset, long segmentLength) =
_segments
[i];
434
Debug.Assert(
_segments
is not null);
436
if (
_segments
.Length == 0)
442
if (_currentSegmentIndex >=
_segments
.Length)
444
long lastEnd =
_segments
[
_segments
.Length - 1].Offset +
_segments
[
_segments
.Length - 1].Length;
448
return ~
_segments
.Length;
451
int result = BinarySearchSegment(virtualPosition, 0,
_segments
.Length - 1);
457
if (virtualPosition <
_segments
[_currentSegmentIndex].Offset)
465
while (_currentSegmentIndex <
_segments
.Length)
467
var (offset, length) =
_segments
[_currentSegmentIndex];
481
return ~
_segments
.Length; // Past all segments.
488
Debug.Assert(
_segments
is not null);
492
var (offset, length) =
_segments
[mid];