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)
253_dataStream = await GetDataStreamCoreAsync<TAdapter>(archiveStream, copyData, cancellationToken).ConfigureAwait(false);
System\Formats\Tar\TarHeader.Write.cs (2)
292_dataStream = dataStream, 326_dataStream = GenerateExtendedAttributesDataStream(extendedAttributes);
System\Formats\Tar\TarWriter.Unix.cs (1)
131entry._header._dataStream = new FileStream(fullPath, FileMode.Open, FileAccess.Read, FileShare.Read, 4096, fileOptions);
44 references to _dataStream
System.Formats.Tar (44)
System\Formats\Tar\TarEntry.cs (4)
121public long Length => _header._gnuSparseDataStream?.Length ?? (_header._dataStream is not null ? _header._dataStream.Length : _header._size); 270get => (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)
260if (_isGnuSparse10 && _gnuSparseRealSize > 0 && _dataStream is not null) 262_gnuSparseDataStream = new GnuSparseStream(_dataStream, _gnuSparseRealSize); 265if (_dataStream is SubReadStream)
System\Formats\Tar\TarHeader.Write.cs (29)
41Debug.Assert(_dataStream == null || _dataStream.CanSeek); 47if (_dataStream != null) 49await WriteDataCoreAsync<TAdapter>(archiveStream, _dataStream, cancellationToken).ConfigureAwait(false); 59Debug.Assert(_dataStream != null); 60Debug.Assert(!_dataStream.CanSeek); 81await TAdapter.CopyToAsync(_dataStream, destinationStream, cancellationToken).ConfigureAwait(false); // The data gets copied from the current position 147Debug.Assert(archiveStream.CanSeek || _dataStream == null || _dataStream.CanSeek); 149if (archiveStream.CanSeek && _dataStream is { CanSeek: false }) 161Debug.Assert(archiveStream.CanSeek || _dataStream == null || _dataStream.CanSeek); 163if (archiveStream.CanSeek && _dataStream is { CanSeek: false }) 177Debug.Assert(archiveStream.CanSeek || _dataStream == null || _dataStream.CanSeek); 183if (archiveStream.CanSeek && _dataStream is { CanSeek: false }) 228Debug.Assert(archiveStream.CanSeek || _dataStream == null || _dataStream.CanSeek); 234Debug.Assert(longLinkHeader._dataStream != null && longLinkHeader._dataStream.CanSeek); // We generate the long metadata data stream, should always be seekable 243Debug.Assert(longPathHeader._dataStream != null && longPathHeader._dataStream.CanSeek); // We generate the long metadata data stream, should always be seekable 249if (archiveStream.CanSeek && _dataStream is { CanSeek: false }) 317Debug.Assert(_dataStream == null || (extendedAttributes.Count > 0 && _dataStream.CanSeek)); // We generate the extended attributes data stream, should always be seekable 514if (_dataStream == null) 518Debug.Assert(_dataStream.CanSeek); 520long length = _dataStream.Length; 521long position = _dataStream.Position;
System\Formats\Tar\TarReader.cs (2)
185if (_previouslyReadEntry._header._dataStream is not SubReadStream dataStream) 393if (entry._header._dataStream is SubReadStream dataStream)
System\Formats\Tar\TarWriter.cs (4)
200if (entry._header._dataStream != null) 202await TAdapter.DisposeAsync(entry._header._dataStream).ConfigureAwait(false); 366if (!_archiveStream.CanSeek && entry._header._dataStream != null && !entry._header._dataStream.CanSeek)
System\Formats\Tar\TarWriter.Unix.cs (1)
130Debug.Assert(entry._header._dataStream == null);