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