2 writes to _archiveStream
System.IO.Compression (2)
System\IO\Compression\ZipArchive.cs (2)
140_archiveStream = DecideArchiveStream(mode, stream); 184_archiveStream = archiveStream;
52 references to _archiveStream
System.IO.Compression (52)
System\IO\Compression\ZipArchive.Async.cs (20)
98if (zipArchive._archiveStream.Length == 0) 160await _archiveStream.DisposeAsync().ConfigureAwait(false); 173await _archiveStream.DisposeAsync().ConfigureAwait(false); 201int currBytesRead = await _archiveStream.ReadAtLeastAsync(fileBuffer, ZipCentralDirectoryFileHeader.BlockConstantSectionSize, throwOnEndOfStream: false, cancellationToken).ConfigureAwait(false); 209await ZipCentralDirectoryFileHeader.TryReadBlockAsync(sizedFileBuffer.AsMemory(currPosition), _archiveStream, saveExtraFieldsAndComments, cancellationToken).ConfigureAwait(false); 240_archiveStream.Seek(-ZipEndOfCentralDirectoryBlock.SizeOfBlockWithoutSignature, SeekOrigin.End); 244if (!await ZipHelper.SeekBackwardsToSignatureAsync(_archiveStream, 251ZipEndOfCentralDirectoryBlock eocd = await ZipEndOfCentralDirectoryBlock.ReadBlockAsync(_archiveStream, cancellationToken).ConfigureAwait(false); 257if (_centralDirectoryStart > _archiveStream.Length) 288_archiveStream.Seek(eocdStart - Zip64EndOfCentralDirectoryLocator.SizeOfBlockWithoutSignature, SeekOrigin.Begin); 292if (await ZipHelper.SeekBackwardsToSignatureAsync(_archiveStream, 297Zip64EndOfCentralDirectoryLocator locator = await Zip64EndOfCentralDirectoryLocator.TryReadBlockAsync(_archiveStream, cancellationToken).ConfigureAwait(false); 301Zip64EndOfCentralDirectoryRecord record = await Zip64EndOfCentralDirectoryRecord.TryReadBlockAsync(_archiveStream, cancellationToken).ConfigureAwait(false); 370long plannedCentralDirectoryPosition = _archiveStream.Position; 384long sizeOfCentralDirectory = _archiveStream.Position - plannedCentralDirectoryPosition; 407long zip64EOCDRecordStart = _archiveStream.Position; 411await Zip64EndOfCentralDirectoryRecord.WriteBlockAsync(_archiveStream, _entries.Count, startOfCentralDirectory, sizeOfCentralDirectory, cancellationToken).ConfigureAwait(false); 412await Zip64EndOfCentralDirectoryLocator.WriteBlockAsync(_archiveStream, zip64EOCDRecordStart, cancellationToken).ConfigureAwait(false); 423await ZipEndOfCentralDirectoryBlock.WriteBlockAsync(_archiveStream, _entries.Count, startOfCentralDirectory, sizeOfCentralDirectory, _archiveComment, cancellationToken).ConfigureAwait(false); 427_archiveStream.Seek(ZipEndOfCentralDirectoryBlock.TotalSize + _archiveComment.Length, SeekOrigin.Current);
System\IO\Compression\ZipArchive.cs (32)
153if (_archiveStream.Length == 0) 342internal Stream ArchiveStream => _archiveStream; 456_archiveStream.Dispose(); 465_archiveStream.Dispose(); 486_archiveStream.Seek(_centralDirectoryStart, SeekOrigin.Begin); 531_archiveStream.Seek(-(sizedFileBuffer.Length - currPosition), SeekOrigin.Current); 563int currBytesRead = _archiveStream.ReadAtLeast(fileBufferSpan, ZipCentralDirectoryFileHeader.BlockConstantSectionSize, throwOnEndOfStream: false); 570bool result = ZipCentralDirectoryFileHeader.TryReadBlock(sizedFileBuffer.Slice(currPosition), _archiveStream, 592eocdStart = _archiveStream.Position; 618_archiveStream.Seek(-ZipEndOfCentralDirectoryBlock.SizeOfBlockWithoutSignature, SeekOrigin.End); 622if (!ZipHelper.SeekBackwardsToSignature(_archiveStream, 628ZipEndOfCentralDirectoryBlock eocd = ZipEndOfCentralDirectoryBlock.ReadBlock(_archiveStream); 634if (_centralDirectoryStart > _archiveStream.Length) 656_archiveStream.Seek(zip64EOCDOffset, SeekOrigin.Begin); 690_archiveStream.Seek(eocdStart - Zip64EndOfCentralDirectoryLocator.SizeOfBlockWithoutSignature, SeekOrigin.Begin); 694if (ZipHelper.SeekBackwardsToSignature(_archiveStream, 699Zip64EndOfCentralDirectoryLocator locator = Zip64EndOfCentralDirectoryLocator.TryReadBlock(_archiveStream); 703Zip64EndOfCentralDirectoryRecord record = Zip64EndOfCentralDirectoryRecord.TryReadBlock(_archiveStream); 745_archiveStream.Seek(startingOffset, SeekOrigin.Begin); 752if (_mode == ZipArchiveMode.Update && _archiveStream.Position != _archiveStream.Length) 754_archiveStream.SetLength(_archiveStream.Position); 817long plannedCentralDirectoryPosition = _archiveStream.Position; 831long sizeOfCentralDirectory = _archiveStream.Position - plannedCentralDirectoryPosition; 840_archiveStream.Seek(Zip64EndOfCentralDirectoryRecord.TotalSize, SeekOrigin.Current); 841_archiveStream.Seek(Zip64EndOfCentralDirectoryLocator.TotalSize, SeekOrigin.Current); 858long zip64EOCDRecordStart = _archiveStream.Position; 862Zip64EndOfCentralDirectoryRecord.WriteBlock(_archiveStream, _entries.Count, startOfCentralDirectory, sizeOfCentralDirectory); 863Zip64EndOfCentralDirectoryLocator.WriteBlock(_archiveStream, zip64EOCDRecordStart); 874ZipEndOfCentralDirectoryBlock.WriteBlock(_archiveStream, _entries.Count, startOfCentralDirectory, sizeOfCentralDirectory, _archiveComment); 878_archiveStream.Seek(ZipEndOfCentralDirectoryBlock.TotalSize + _archiveComment.Length, SeekOrigin.Current);