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