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)
131entry._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)
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)
336if (_isGnuSparse10 && _gnuSparseRealSize > 0 && _dataStream is not null) 338_gnuSparseDataStream = new GnuSparseStream(_dataStream, _gnuSparseRealSize); 341if (_dataStream is SubReadStream)
System\Formats\Tar\TarHeader.Write.cs (54)
39Debug.Assert(_dataStream is null || _dataStream.CanSeek); 45if (_dataStream is not null) 47WriteData(archiveStream, _dataStream); 56Debug.Assert(_dataStream == null || _dataStream.CanSeek); 62if (_dataStream != null) 64await WriteDataCoreAsync<TAdapter>(archiveStream, _dataStream, cancellationToken).ConfigureAwait(false); 71Debug.Assert(_dataStream is not null); 72Debug.Assert(!_dataStream.CanSeek); 88_dataStream.CopyTo(destinationStream); 112Debug.Assert(_dataStream != null); 113Debug.Assert(!_dataStream.CanSeek); 134await TAdapter.CopyToAsync(_dataStream, destinationStream, cancellationToken).ConfigureAwait(false); // The data gets copied from the current position 205Debug.Assert(archiveStream.CanSeek || _dataStream is null || _dataStream.CanSeek); 207if (archiveStream.CanSeek && _dataStream is { CanSeek: false }) 220Debug.Assert(archiveStream.CanSeek || _dataStream == null || _dataStream.CanSeek); 222if (archiveStream.CanSeek && _dataStream is { CanSeek: false }) 233Debug.Assert(archiveStream.CanSeek || _dataStream is null || _dataStream.CanSeek); 235if (archiveStream.CanSeek && _dataStream is { CanSeek: false }) 248Debug.Assert(archiveStream.CanSeek || _dataStream == null || _dataStream.CanSeek); 250if (archiveStream.CanSeek && _dataStream is { CanSeek: false }) 263Debug.Assert(archiveStream.CanSeek || _dataStream is null || _dataStream.CanSeek); 268if (archiveStream.CanSeek && _dataStream is { CanSeek: false }) 295Debug.Assert(archiveStream.CanSeek || _dataStream == null || _dataStream.CanSeek); 301if (archiveStream.CanSeek && _dataStream is { CanSeek: false }) 345Debug.Assert(archiveStream.CanSeek || _dataStream is null || _dataStream.CanSeek); 350Debug.Assert(longLinkHeader._dataStream is not null && longLinkHeader._dataStream.CanSeek); 358Debug.Assert(longPathHeader._dataStream is not null && longPathHeader._dataStream.CanSeek); 363if (archiveStream.CanSeek && _dataStream is { CanSeek: false }) 376Debug.Assert(archiveStream.CanSeek || _dataStream == null || _dataStream.CanSeek); 382Debug.Assert(longLinkHeader._dataStream != null && longLinkHeader._dataStream.CanSeek); // We generate the long metadata data stream, should always be seekable 391Debug.Assert(longPathHeader._dataStream != null && longPathHeader._dataStream.CanSeek); // We generate the long metadata data stream, should always be seekable 397if (archiveStream.CanSeek && _dataStream is { CanSeek: false }) 464Debug.Assert(_dataStream is null || (extendedAttributes.Count > 0 && _dataStream.CanSeek)); 472Debug.Assert(_dataStream == null || (extendedAttributes.Count > 0 && _dataStream.CanSeek)); // We generate the extended attributes data stream, should always be seekable 669if (_dataStream == null) 673Debug.Assert(_dataStream.CanSeek); 675long length = _dataStream.Length; 676long 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); 401if (!_archiveStream.CanSeek && entry._header._dataStream != null && !entry._header._dataStream.CanSeek)
System\Formats\Tar\TarWriter.Unix.cs (1)
130Debug.Assert(entry._header._dataStream == null);