7 writes to _dataStream
System.Formats.Tar (7)
System\Formats\Tar\TarEntry.cs (1)
297
_header.
_dataStream
= value;
System\Formats\Tar\TarHeader.cs (1)
129
_dataStream
= other._dataStream;
System\Formats\Tar\TarHeader.Read.cs (2)
262
_dataStream
= GetDataStream(archiveStream, copyData);
335
_dataStream
= await GetDataStreamAsync(archiveStream, copyData, _size, cancellationToken).ConfigureAwait(false);
System\Formats\Tar\TarHeader.Write.cs (2)
473
_dataStream
= dataStream,
515
_dataStream
= GenerateExtendedAttributesDataStream(extendedAttributes);
System\Formats\Tar\TarWriter.Unix.cs (1)
131
entry._header.
_dataStream
= new FileStream(fullPath, FileMode.Open, FileAccess.Read, FileShare.Read, 4096, fileOptions);
76 references to _dataStream
System.Formats.Tar (76)
System\Formats\Tar\TarEntry.cs (4)
121
public long Length => _header._gnuSparseDataStream?.Length ?? (_header.
_dataStream
is not null ? _header.
_dataStream
.Length : _header._size);
270
get => (Stream?)_header._gnuSparseDataStream ?? _header.
_dataStream
;
295
_header.
_dataStream
?.Dispose();
System\Formats\Tar\TarHeader.cs (1)
129
_dataStream = other.
_dataStream
;
System\Formats\Tar\TarHeader.Read.cs (8)
269
if (_isGnuSparse10 && _gnuSparseRealSize > 0 &&
_dataStream
is not null)
271
_gnuSparseDataStream = new GnuSparseStream(
_dataStream
, _gnuSparseRealSize);
274
if (
_dataStream
is SeekableSubReadStream)
278
else if (
_dataStream
is SubReadStream)
337
if (_isGnuSparse10 && _gnuSparseRealSize > 0 &&
_dataStream
is not null)
339
_gnuSparseDataStream = new GnuSparseStream(
_dataStream
, _gnuSparseRealSize);
342
if (
_dataStream
is SeekableSubReadStream)
346
else if (
_dataStream
is SubReadStream)
System\Formats\Tar\TarHeader.Write.cs (54)
40
Debug.Assert(
_dataStream
== null ||
_dataStream
.CanSeek);
46
if (
_dataStream
!= null)
48
WriteData(archiveStream,
_dataStream
);
56
Debug.Assert(
_dataStream
== null ||
_dataStream
.CanSeek);
62
if (
_dataStream
!= null)
64
await WriteDataAsync(archiveStream,
_dataStream
, cancellationToken).ConfigureAwait(false);
73
Debug.Assert(
_dataStream
!= null);
74
Debug.Assert(!
_dataStream
.CanSeek);
95
_dataStream
.CopyTo(destinationStream); // The data gets copied from the current position
125
Debug.Assert(
_dataStream
!= null);
126
Debug.Assert(!
_dataStream
.CanSeek);
147
await
_dataStream
.CopyToAsync(destinationStream, cancellationToken).ConfigureAwait(false); // The data gets copied from the current position
223
Debug.Assert(archiveStream.CanSeek ||
_dataStream
== null ||
_dataStream
.CanSeek);
225
if (archiveStream.CanSeek &&
_dataStream
is { CanSeek: false })
237
Debug.Assert(archiveStream.CanSeek ||
_dataStream
== null ||
_dataStream
.CanSeek);
239
if (archiveStream.CanSeek &&
_dataStream
is { CanSeek: false })
250
Debug.Assert(archiveStream.CanSeek ||
_dataStream
== null ||
_dataStream
.CanSeek);
252
if (archiveStream.CanSeek &&
_dataStream
is { CanSeek: false })
264
Debug.Assert(archiveStream.CanSeek ||
_dataStream
== null ||
_dataStream
.CanSeek);
266
if (archiveStream.CanSeek &&
_dataStream
is { CanSeek: false })
279
Debug.Assert(archiveStream.CanSeek ||
_dataStream
== null ||
_dataStream
.CanSeek);
285
if (archiveStream.CanSeek &&
_dataStream
is { CanSeek: false })
322
Debug.Assert(archiveStream.CanSeek ||
_dataStream
== null ||
_dataStream
.CanSeek);
329
if (archiveStream.CanSeek &&
_dataStream
is { CanSeek: false })
373
Debug.Assert(archiveStream.CanSeek ||
_dataStream
== null ||
_dataStream
.CanSeek);
379
Debug.Assert(longLinkHeader.
_dataStream
!= null && longLinkHeader.
_dataStream
.CanSeek); // We generate the long metadata data stream, should always be seekable
388
Debug.Assert(longPathHeader.
_dataStream
!= null && longPathHeader.
_dataStream
.CanSeek); // We generate the long metadata data stream, should always be seekable
394
if (archiveStream.CanSeek &&
_dataStream
is { CanSeek: false })
408
Debug.Assert(archiveStream.CanSeek ||
_dataStream
== null ||
_dataStream
.CanSeek);
415
Debug.Assert(longLinkHeader.
_dataStream
!= null && longLinkHeader.
_dataStream
.CanSeek); // We generate the long metadata data stream, should always be seekable
424
Debug.Assert(longPathHeader.
_dataStream
!= null && longPathHeader.
_dataStream
.CanSeek); // We generate the long metadata data stream, should always be seekable
430
if (archiveStream.CanSeek &&
_dataStream
is { CanSeek: false })
497
Debug.Assert(
_dataStream
== null || (extendedAttributes.Count > 0 &&
_dataStream
.CanSeek)); // We generate the extended attributes data stream, should always be seekable
506
Debug.Assert(
_dataStream
== null || (extendedAttributes.Count > 0 &&
_dataStream
.CanSeek)); // We generate the extended attributes data stream, should always be seekable
703
if (
_dataStream
== null)
707
Debug.Assert(
_dataStream
.CanSeek);
709
long length =
_dataStream
.Length;
710
long position =
_dataStream
.Position;
System\Formats\Tar\TarReader.cs (3)
219
if (_previouslyReadEntry._header.
_dataStream
is not SubReadStream dataStream)
252
if (_previouslyReadEntry._header.
_dataStream
is not SubReadStream dataStream)
604
if (entry._header.
_dataStream
is SubReadStream dataStream)
System\Formats\Tar\TarWriter.cs (5)
203
entry._header.
_dataStream
?.Dispose();
214
if (entry._header.
_dataStream
!= null)
216
await entry._header.
_dataStream
.DisposeAsync().ConfigureAwait(false);
419
if (!_archiveStream.CanSeek && entry._header.
_dataStream
!= null && !entry._header.
_dataStream
.CanSeek)
System\Formats\Tar\TarWriter.Unix.cs (1)
130
Debug.Assert(entry._header.
_dataStream
== null);