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); 271_archiveStream.Seek(-ZipEndOfCentralDirectoryBlock.SizeOfBlockWithoutSignature, SeekOrigin.End); 275if (!await ZipHelper.SeekBackwardsToSignatureAsync(_archiveStream, 281long eocdStart = _archiveStream.Position; 284ZipEndOfCentralDirectoryBlock eocd = await ZipEndOfCentralDirectoryBlock.ReadBlockAsync(_archiveStream, cancellationToken).ConfigureAwait(false); 290if (_centralDirectoryStart > _archiveStream.Length) 327_archiveStream.Seek(eocdStart - Zip64EndOfCentralDirectoryLocator.SizeOfBlockWithoutSignature, SeekOrigin.Begin); 331if (await ZipHelper.SeekBackwardsToSignatureAsync(_archiveStream, 336Zip64EndOfCentralDirectoryLocator locator = await Zip64EndOfCentralDirectoryLocator.TryReadBlockAsync(_archiveStream, cancellationToken).ConfigureAwait(false); 340Zip64EndOfCentralDirectoryRecord record = await Zip64EndOfCentralDirectoryRecord.TryReadBlockAsync(_archiveStream, cancellationToken).ConfigureAwait(false); 409long plannedCentralDirectoryPosition = _archiveStream.Position; 423long sizeOfCentralDirectory = _archiveStream.Position - plannedCentralDirectoryPosition; 446long zip64EOCDRecordStart = _archiveStream.Position; 450await Zip64EndOfCentralDirectoryRecord.WriteBlockAsync(_archiveStream, _entries.Count, startOfCentralDirectory, sizeOfCentralDirectory, cancellationToken).ConfigureAwait(false); 451await Zip64EndOfCentralDirectoryLocator.WriteBlockAsync(_archiveStream, zip64EOCDRecordStart, cancellationToken).ConfigureAwait(false); 462await ZipEndOfCentralDirectoryBlock.WriteBlockAsync(_archiveStream, _entries.Count, startOfCentralDirectory, sizeOfCentralDirectory, _archiveComment, cancellationToken).ConfigureAwait(false); 466_archiveStream.Seek(ZipEndOfCentralDirectoryBlock.TotalSize + _archiveComment.Length, SeekOrigin.Current);
System\IO\Compression\ZipArchive.cs (34)
156if (_archiveStream.Length == 0) 358internal Stream ArchiveStream => _archiveStream; 406if (_archiveStream.Length == 0) 505_archiveStream.Dispose(); 514_archiveStream.Dispose(); 531_archiveStream.Seek(_centralDirectoryStart, SeekOrigin.Begin); 576_archiveStream.Seek(-(sizedFileBuffer.Length - currPosition), SeekOrigin.Current); 609int currBytesRead = _archiveStream.ReadAtLeast(fileBuffer, ZipCentralDirectoryFileHeader.BlockConstantSectionSize, throwOnEndOfStream: false); 616bool result = ZipCentralDirectoryFileHeader.TryReadBlock(sizedFileBuffer.Slice(currPosition), _archiveStream, 666_archiveStream.Seek(-ZipEndOfCentralDirectoryBlock.SizeOfBlockWithoutSignature, SeekOrigin.End); 670if (!ZipHelper.SeekBackwardsToSignature(_archiveStream, 675long eocdStart = _archiveStream.Position; 678ZipEndOfCentralDirectoryBlock eocd = ZipEndOfCentralDirectoryBlock.ReadBlock(_archiveStream); 684if (_centralDirectoryStart > _archiveStream.Length) 706if (zip64EOCDOffset < 0 || zip64EOCDOffset > _archiveStream.Length) 709_archiveStream.Seek(zip64EOCDOffset, SeekOrigin.Begin); 749_archiveStream.Seek(eocdStart - Zip64EndOfCentralDirectoryLocator.SizeOfBlockWithoutSignature, SeekOrigin.Begin); 753if (ZipHelper.SeekBackwardsToSignature(_archiveStream, 758Zip64EndOfCentralDirectoryLocator locator = Zip64EndOfCentralDirectoryLocator.TryReadBlock(_archiveStream); 762Zip64EndOfCentralDirectoryRecord record = Zip64EndOfCentralDirectoryRecord.TryReadBlock(_archiveStream); 803_archiveStream.Seek(startingOffset, SeekOrigin.Begin); 810if (_mode == ZipArchiveMode.Update && _archiveStream.Position != _archiveStream.Length) 812_archiveStream.SetLength(_archiveStream.Position); 875long plannedCentralDirectoryPosition = _archiveStream.Position; 889long sizeOfCentralDirectory = _archiveStream.Position - plannedCentralDirectoryPosition; 898_archiveStream.Seek(Zip64EndOfCentralDirectoryRecord.TotalSize, SeekOrigin.Current); 899_archiveStream.Seek(Zip64EndOfCentralDirectoryLocator.TotalSize, SeekOrigin.Current); 916long zip64EOCDRecordStart = _archiveStream.Position; 920Zip64EndOfCentralDirectoryRecord.WriteBlock(_archiveStream, _entries.Count, startOfCentralDirectory, sizeOfCentralDirectory); 921Zip64EndOfCentralDirectoryLocator.WriteBlock(_archiveStream, zip64EOCDRecordStart); 932ZipEndOfCentralDirectoryBlock.WriteBlock(_archiveStream, _entries.Count, startOfCentralDirectory, sizeOfCentralDirectory, _archiveComment); 936_archiveStream.Seek(ZipEndOfCentralDirectoryBlock.TotalSize + _archiveComment.Length, SeekOrigin.Current);