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