7 writes to _dataStream
System.Formats.Tar (7)
System\Formats\Tar\TarEntry.cs (1)
280_header._dataStream = value;
System\Formats\Tar\TarHeader.cs (1)
112_dataStream = other._dataStream;
System\Formats\Tar\TarHeader.Read.cs (2)
218_dataStream = GetDataStream(archiveStream, copyData); 280_dataStream = await GetDataStreamAsync(archiveStream, copyData, _size, cancellationToken).ConfigureAwait(false);
System\Formats\Tar\TarHeader.Write.cs (2)
474_dataStream = dataStream, 516_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)
112_dataStream = other._dataStream;
System\Formats\Tar\TarHeader.Read.cs (4)
219if (_dataStream is SeekableSubReadStream) 223else if (_dataStream is SubReadStream) 281if (_dataStream is SeekableSubReadStream) 285else if (_dataStream is SubReadStream)
System\Formats\Tar\TarHeader.Write.cs (54)
39Debug.Assert(_dataStream == null || _dataStream.CanSeek); 45if (_dataStream != null) 47WriteData(archiveStream, _dataStream); 55Debug.Assert(_dataStream == null || _dataStream.CanSeek); 61if (_dataStream != null) 63await WriteDataAsync(archiveStream, _dataStream, cancellationToken).ConfigureAwait(false); 72Debug.Assert(_dataStream != null); 73Debug.Assert(!_dataStream.CanSeek); 94_dataStream.CopyTo(destinationStream); // The data gets copied from the current position 124Debug.Assert(_dataStream != null); 125Debug.Assert(!_dataStream.CanSeek); 146await _dataStream.CopyToAsync(destinationStream, cancellationToken).ConfigureAwait(false); // The data gets copied from the current position 222Debug.Assert(archiveStream.CanSeek || _dataStream == null || _dataStream.CanSeek); 224if (archiveStream.CanSeek && _dataStream is { CanSeek: false }) 236Debug.Assert(archiveStream.CanSeek || _dataStream == null || _dataStream.CanSeek); 238if (archiveStream.CanSeek && _dataStream is { CanSeek: false }) 249Debug.Assert(archiveStream.CanSeek || _dataStream == null || _dataStream.CanSeek); 251if (archiveStream.CanSeek && _dataStream is { CanSeek: false }) 263Debug.Assert(archiveStream.CanSeek || _dataStream == null || _dataStream.CanSeek); 265if (archiveStream.CanSeek && _dataStream is { CanSeek: false }) 278Debug.Assert(archiveStream.CanSeek || _dataStream == null || _dataStream.CanSeek); 284if (archiveStream.CanSeek && _dataStream is { CanSeek: false }) 321Debug.Assert(archiveStream.CanSeek || _dataStream == null || _dataStream.CanSeek); 328if (archiveStream.CanSeek && _dataStream is { CanSeek: false }) 372Debug.Assert(archiveStream.CanSeek || _dataStream == null || _dataStream.CanSeek); 378Debug.Assert(longLinkHeader._dataStream != null && longLinkHeader._dataStream.CanSeek); // We generate the long metadata data stream, should always be seekable 387Debug.Assert(longPathHeader._dataStream != null && longPathHeader._dataStream.CanSeek); // We generate the long metadata data stream, should always be seekable 393if (archiveStream.CanSeek && _dataStream is { CanSeek: false }) 407Debug.Assert(archiveStream.CanSeek || _dataStream == null || _dataStream.CanSeek); 414Debug.Assert(longLinkHeader._dataStream != null && longLinkHeader._dataStream.CanSeek); // We generate the long metadata data stream, should always be seekable 423Debug.Assert(longPathHeader._dataStream != null && longPathHeader._dataStream.CanSeek); // We generate the long metadata data stream, should always be seekable 429if (archiveStream.CanSeek && _dataStream is { CanSeek: false }) 498Debug.Assert(_dataStream == null || (extendedAttributes.Count > 0 && _dataStream.CanSeek)); // We generate the extended attributes data stream, should always be seekable 507Debug.Assert(_dataStream == null || (extendedAttributes.Count > 0 && _dataStream.CanSeek)); // We generate the extended attributes data stream, should always be seekable 704if (_dataStream == null) 708Debug.Assert(_dataStream.CanSeek); 710long length = _dataStream.Length; 711long position = _dataStream.Position;
System\Formats\Tar\TarReader.cs (3)
219if (_previouslyReadEntry._header._dataStream is not SubReadStream dataStream) 261if (_previouslyReadEntry._header._dataStream is not SubReadStream dataStream) 622if (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);