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); 619int currBytesRead = _archiveStream.ReadAtLeast(fileBuffer, ZipCentralDirectoryFileHeader.BlockConstantSectionSize, throwOnEndOfStream: false); 626bool result = ZipCentralDirectoryFileHeader.TryReadBlock(sizedFileBuffer.Slice(currPosition), _archiveStream, 676_archiveStream.Seek(-ZipEndOfCentralDirectoryBlock.SizeOfBlockWithoutSignature, SeekOrigin.End); 680if (!ZipHelper.SeekBackwardsToSignature(_archiveStream, 685long eocdStart = _archiveStream.Position; 688ZipEndOfCentralDirectoryBlock eocd = ZipEndOfCentralDirectoryBlock.ReadBlock(_archiveStream); 694if (_centralDirectoryStart > _archiveStream.Length) 716if (zip64EOCDOffset < 0 || zip64EOCDOffset > _archiveStream.Length) 719_archiveStream.Seek(zip64EOCDOffset, SeekOrigin.Begin); 759_archiveStream.Seek(eocdStart - Zip64EndOfCentralDirectoryLocator.SizeOfBlockWithoutSignature, SeekOrigin.Begin); 763if (ZipHelper.SeekBackwardsToSignature(_archiveStream, 768Zip64EndOfCentralDirectoryLocator locator = Zip64EndOfCentralDirectoryLocator.TryReadBlock(_archiveStream); 772Zip64EndOfCentralDirectoryRecord record = Zip64EndOfCentralDirectoryRecord.TryReadBlock(_archiveStream); 815_archiveStream.Seek(startingOffset, SeekOrigin.Begin); 822if (_mode == ZipArchiveMode.Update && _archiveStream.Position != _archiveStream.Length) 824_archiveStream.SetLength(_archiveStream.Position); 886long plannedCentralDirectoryPosition = _archiveStream.Position; 900long sizeOfCentralDirectory = _archiveStream.Position - plannedCentralDirectoryPosition; 909_archiveStream.Seek(Zip64EndOfCentralDirectoryRecord.TotalSize, SeekOrigin.Current); 910_archiveStream.Seek(Zip64EndOfCentralDirectoryLocator.TotalSize, SeekOrigin.Current); 927long zip64EOCDRecordStart = _archiveStream.Position; 931Zip64EndOfCentralDirectoryRecord.WriteBlock(_archiveStream, _entries.Count, startOfCentralDirectory, sizeOfCentralDirectory); 932Zip64EndOfCentralDirectoryLocator.WriteBlock(_archiveStream, zip64EOCDRecordStart); 943ZipEndOfCentralDirectoryBlock.WriteBlock(_archiveStream, _entries.Count, startOfCentralDirectory, sizeOfCentralDirectory, _archiveComment); 947_archiveStream.Seek(ZipEndOfCentralDirectoryBlock.TotalSize + _archiveComment.Length, SeekOrigin.Current);