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