6 writes to _dataStream
System.Formats.Tar (6)
System\Formats\Tar\TarEntry.cs (1)
299
_header.
_dataStream
= value;
System\Formats\Tar\TarHeader.cs (1)
132
_dataStream
= other._dataStream;
System\Formats\Tar\TarHeader.Read.cs (1)
329
_dataStream
= await GetDataStreamCoreAsync<TAdapter>(archiveStream, copyData, cancellationToken).ConfigureAwait(false);
System\Formats\Tar\TarHeader.Write.cs (2)
440
_dataStream
= dataStream,
481
_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);
69 references to _dataStream
System.Formats.Tar (69)
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
;
297
_header.
_dataStream
?.Dispose();
System\Formats\Tar\TarHeader.cs (1)
132
_dataStream = other.
_dataStream
;
System\Formats\Tar\TarHeader.Read.cs (3)
336
if (_isGnuSparse10 && _gnuSparseRealSize > 0 &&
_dataStream
is not null)
338
_gnuSparseDataStream = new GnuSparseStream(
_dataStream
, _gnuSparseRealSize);
341
if (
_dataStream
is SubReadStream)
System\Formats\Tar\TarHeader.Write.cs (54)
39
Debug.Assert(
_dataStream
is null ||
_dataStream
.CanSeek);
45
if (
_dataStream
is not null)
47
WriteData(archiveStream,
_dataStream
);
56
Debug.Assert(
_dataStream
== null ||
_dataStream
.CanSeek);
62
if (
_dataStream
!= null)
64
await WriteDataCoreAsync<TAdapter>(archiveStream,
_dataStream
, cancellationToken).ConfigureAwait(false);
71
Debug.Assert(
_dataStream
is not null);
72
Debug.Assert(!
_dataStream
.CanSeek);
88
_dataStream
.CopyTo(destinationStream);
112
Debug.Assert(
_dataStream
!= null);
113
Debug.Assert(!
_dataStream
.CanSeek);
134
await TAdapter.CopyToAsync(
_dataStream
, destinationStream, cancellationToken).ConfigureAwait(false); // The data gets copied from the current position
205
Debug.Assert(archiveStream.CanSeek ||
_dataStream
is null ||
_dataStream
.CanSeek);
207
if (archiveStream.CanSeek &&
_dataStream
is { CanSeek: false })
220
Debug.Assert(archiveStream.CanSeek ||
_dataStream
== null ||
_dataStream
.CanSeek);
222
if (archiveStream.CanSeek &&
_dataStream
is { CanSeek: false })
233
Debug.Assert(archiveStream.CanSeek ||
_dataStream
is null ||
_dataStream
.CanSeek);
235
if (archiveStream.CanSeek &&
_dataStream
is { CanSeek: false })
248
Debug.Assert(archiveStream.CanSeek ||
_dataStream
== null ||
_dataStream
.CanSeek);
250
if (archiveStream.CanSeek &&
_dataStream
is { CanSeek: false })
263
Debug.Assert(archiveStream.CanSeek ||
_dataStream
is null ||
_dataStream
.CanSeek);
268
if (archiveStream.CanSeek &&
_dataStream
is { CanSeek: false })
295
Debug.Assert(archiveStream.CanSeek ||
_dataStream
== null ||
_dataStream
.CanSeek);
301
if (archiveStream.CanSeek &&
_dataStream
is { CanSeek: false })
345
Debug.Assert(archiveStream.CanSeek ||
_dataStream
is null ||
_dataStream
.CanSeek);
350
Debug.Assert(longLinkHeader.
_dataStream
is not null && longLinkHeader.
_dataStream
.CanSeek);
358
Debug.Assert(longPathHeader.
_dataStream
is not null && longPathHeader.
_dataStream
.CanSeek);
363
if (archiveStream.CanSeek &&
_dataStream
is { CanSeek: false })
376
Debug.Assert(archiveStream.CanSeek ||
_dataStream
== null ||
_dataStream
.CanSeek);
382
Debug.Assert(longLinkHeader.
_dataStream
!= null && longLinkHeader.
_dataStream
.CanSeek); // We generate the long metadata data stream, should always be seekable
391
Debug.Assert(longPathHeader.
_dataStream
!= null && longPathHeader.
_dataStream
.CanSeek); // We generate the long metadata data stream, should always be seekable
397
if (archiveStream.CanSeek &&
_dataStream
is { CanSeek: false })
464
Debug.Assert(
_dataStream
is null || (extendedAttributes.Count > 0 &&
_dataStream
.CanSeek));
472
Debug.Assert(
_dataStream
== null || (extendedAttributes.Count > 0 &&
_dataStream
.CanSeek)); // We generate the extended attributes data stream, should always be seekable
669
if (
_dataStream
== null)
673
Debug.Assert(
_dataStream
.CanSeek);
675
long length =
_dataStream
.Length;
676
long position =
_dataStream
.Position;
System\Formats\Tar\TarReader.cs (2)
185
if (_previouslyReadEntry._header.
_dataStream
is not SubReadStream dataStream)
393
if (entry._header.
_dataStream
is SubReadStream dataStream)
System\Formats\Tar\TarWriter.cs (4)
200
if (entry._header.
_dataStream
!= null)
202
await TAdapter.DisposeAsync(entry._header.
_dataStream
).ConfigureAwait(false);
401
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);