2 writes to _archiveStream
System.IO.Compression (2)
System\IO\Compression\ZipArchive.cs (2)
143_archiveStream = DecideArchiveStream(mode, stream); 187_archiveStream = archiveStream;
55 references to _archiveStream
System.IO.Compression (55)
System\IO\Compression\ZipArchive.Async.cs (21)
104if (zipArchive._archiveStream.Length == 0) 184await _archiveStream.DisposeAsync().ConfigureAwait(false); 197await _archiveStream.DisposeAsync().ConfigureAwait(false); 228int currBytesRead = await _archiveStream.ReadAtLeastAsync(fileBuffer, ZipCentralDirectoryFileHeader.BlockConstantSectionSize, throwOnEndOfStream: false, cancellationToken).ConfigureAwait(false); 236await ZipCentralDirectoryFileHeader.TryReadBlockAsync(sizedFileBuffer.Slice(currPosition), _archiveStream, saveExtraFieldsAndComments, cancellationToken).ConfigureAwait(false); 277_archiveStream.Seek(-ZipEndOfCentralDirectoryBlock.SizeOfBlockWithoutSignature, SeekOrigin.End); 281if (!await ZipHelper.SeekBackwardsToSignatureAsync(_archiveStream, 287long eocdStart = _archiveStream.Position; 290ZipEndOfCentralDirectoryBlock eocd = await ZipEndOfCentralDirectoryBlock.ReadBlockAsync(_archiveStream, cancellationToken).ConfigureAwait(false); 296if (_centralDirectoryStart > _archiveStream.Length) 333_archiveStream.Seek(eocdStart - Zip64EndOfCentralDirectoryLocator.SizeOfBlockWithoutSignature, SeekOrigin.Begin); 337if (await ZipHelper.SeekBackwardsToSignatureAsync(_archiveStream, 342Zip64EndOfCentralDirectoryLocator locator = await Zip64EndOfCentralDirectoryLocator.TryReadBlockAsync(_archiveStream, cancellationToken).ConfigureAwait(false); 346Zip64EndOfCentralDirectoryRecord record = await Zip64EndOfCentralDirectoryRecord.TryReadBlockAsync(_archiveStream, cancellationToken).ConfigureAwait(false); 415long plannedCentralDirectoryPosition = _archiveStream.Position; 429long sizeOfCentralDirectory = _archiveStream.Position - plannedCentralDirectoryPosition; 452long zip64EOCDRecordStart = _archiveStream.Position; 456await Zip64EndOfCentralDirectoryRecord.WriteBlockAsync(_archiveStream, _entries.Count, startOfCentralDirectory, sizeOfCentralDirectory, cancellationToken).ConfigureAwait(false); 457await Zip64EndOfCentralDirectoryLocator.WriteBlockAsync(_archiveStream, zip64EOCDRecordStart, cancellationToken).ConfigureAwait(false); 468await ZipEndOfCentralDirectoryBlock.WriteBlockAsync(_archiveStream, _entries.Count, startOfCentralDirectory, sizeOfCentralDirectory, _archiveComment, cancellationToken).ConfigureAwait(false); 472_archiveStream.Seek(ZipEndOfCentralDirectoryBlock.TotalSize + _archiveComment.Length, SeekOrigin.Current);
System\IO\Compression\ZipArchive.cs (34)
156if (_archiveStream.Length == 0) 407internal Stream ArchiveStream => _archiveStream; 455if (_archiveStream.Length == 0) 558_archiveStream.Dispose(); 568_archiveStream.Dispose(); 586_archiveStream.Seek(_centralDirectoryStart, SeekOrigin.Begin); 631_archiveStream.Seek(-(sizedFileBuffer.Length - currPosition), SeekOrigin.Current); 674int currBytesRead = _archiveStream.ReadAtLeast(fileBuffer, ZipCentralDirectoryFileHeader.BlockConstantSectionSize, throwOnEndOfStream: false); 681bool result = ZipCentralDirectoryFileHeader.TryReadBlock(sizedFileBuffer.Slice(currPosition), _archiveStream, 741_archiveStream.Seek(-ZipEndOfCentralDirectoryBlock.SizeOfBlockWithoutSignature, SeekOrigin.End); 745if (!ZipHelper.SeekBackwardsToSignature(_archiveStream, 750long eocdStart = _archiveStream.Position; 753ZipEndOfCentralDirectoryBlock eocd = ZipEndOfCentralDirectoryBlock.ReadBlock(_archiveStream); 759if (_centralDirectoryStart > _archiveStream.Length) 783if (zip64EOCDOffset < 0 || zip64EOCDOffset > _archiveStream.Length) 788_archiveStream.Seek(zip64EOCDOffset, SeekOrigin.Begin); 834_archiveStream.Seek(eocdStart - Zip64EndOfCentralDirectoryLocator.SizeOfBlockWithoutSignature, SeekOrigin.Begin); 838if (ZipHelper.SeekBackwardsToSignature(_archiveStream, 843Zip64EndOfCentralDirectoryLocator locator = Zip64EndOfCentralDirectoryLocator.TryReadBlock(_archiveStream); 847Zip64EndOfCentralDirectoryRecord record = Zip64EndOfCentralDirectoryRecord.TryReadBlock(_archiveStream); 890_archiveStream.Seek(startingOffset, SeekOrigin.Begin); 897if (_mode == ZipArchiveMode.Update && _archiveStream.Position != _archiveStream.Length) 899_archiveStream.SetLength(_archiveStream.Position); 961long plannedCentralDirectoryPosition = _archiveStream.Position; 975long sizeOfCentralDirectory = _archiveStream.Position - plannedCentralDirectoryPosition; 984_archiveStream.Seek(Zip64EndOfCentralDirectoryRecord.TotalSize, SeekOrigin.Current); 985_archiveStream.Seek(Zip64EndOfCentralDirectoryLocator.TotalSize, SeekOrigin.Current); 1002long zip64EOCDRecordStart = _archiveStream.Position; 1006Zip64EndOfCentralDirectoryRecord.WriteBlock(_archiveStream, _entries.Count, startOfCentralDirectory, sizeOfCentralDirectory); 1007Zip64EndOfCentralDirectoryLocator.WriteBlock(_archiveStream, zip64EOCDRecordStart); 1018ZipEndOfCentralDirectoryBlock.WriteBlock(_archiveStream, _entries.Count, startOfCentralDirectory, sizeOfCentralDirectory, _archiveComment); 1022_archiveStream.Seek(ZipEndOfCentralDirectoryBlock.TotalSize + _archiveComment.Length, SeekOrigin.Current);