7 writes to _dataStream
System.Formats.Tar (7)
System\Formats\Tar\TarEntry.cs (1)
280_header._dataStream = value;
System\Formats\Tar\TarHeader.cs (1)
108_dataStream = other._dataStream;
System\Formats\Tar\TarHeader.Read.cs (2)
217_dataStream = GetDataStream(archiveStream, copyData); 279_dataStream = await GetDataStreamAsync(archiveStream, copyData, _size, cancellationToken).ConfigureAwait(false);
System\Formats\Tar\TarHeader.Write.cs (2)
475_dataStream = dataStream, 517_dataStream = GenerateExtendedAttributesDataStream(extendedAttributes);
System\Formats\Tar\TarWriter.Unix.cs (1)
103entry._header._dataStream = new FileStream(fullPath, FileMode.Open, FileAccess.Read, FileShare.Read, 4096, fileOptions);
72 references to _dataStream
System.Formats.Tar (72)
System\Formats\Tar\TarEntry.cs (4)
116public long Length => _header._dataStream != null ? _header._dataStream.Length : _header._size; 255get => _header._dataStream; 278_header._dataStream?.Dispose();
System\Formats\Tar\TarHeader.cs (1)
108_dataStream = other._dataStream;
System\Formats\Tar\TarHeader.Read.cs (4)
218if (_dataStream is SeekableSubReadStream) 222else if (_dataStream is SubReadStream) 280if (_dataStream is SeekableSubReadStream) 284else 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 }) 499Debug.Assert(_dataStream == null || (extendedAttributes.Count > 0 && _dataStream.CanSeek)); // We generate the extended attributes data stream, should always be seekable 508Debug.Assert(_dataStream == null || (extendedAttributes.Count > 0 && _dataStream.CanSeek)); // We generate the extended attributes data stream, should always be seekable 705if (_dataStream == null) 709Debug.Assert(_dataStream.CanSeek); 711long length = _dataStream.Length; 712long 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)
180entry._header._dataStream?.Dispose(); 191if (entry._header._dataStream != null) 193await entry._header._dataStream.DisposeAsync().ConfigureAwait(false); 396if (!_archiveStream.CanSeek && entry._header._dataStream != null && !entry._header._dataStream.CanSeek)
System\Formats\Tar\TarWriter.Unix.cs (1)
102Debug.Assert(entry._header._dataStream == null);