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);
277
_archiveStream
.Seek(-ZipEndOfCentralDirectoryBlock.SizeOfBlockWithoutSignature, SeekOrigin.End);
281
if (!await ZipHelper.SeekBackwardsToSignatureAsync(
_archiveStream
,
287
long eocdStart =
_archiveStream
.Position;
290
ZipEndOfCentralDirectoryBlock eocd = await ZipEndOfCentralDirectoryBlock.ReadBlockAsync(
_archiveStream
, cancellationToken).ConfigureAwait(false);
296
if (_centralDirectoryStart >
_archiveStream
.Length)
333
_archiveStream
.Seek(eocdStart - Zip64EndOfCentralDirectoryLocator.SizeOfBlockWithoutSignature, SeekOrigin.Begin);
337
if (await ZipHelper.SeekBackwardsToSignatureAsync(
_archiveStream
,
342
Zip64EndOfCentralDirectoryLocator locator = await Zip64EndOfCentralDirectoryLocator.TryReadBlockAsync(
_archiveStream
, cancellationToken).ConfigureAwait(false);
346
Zip64EndOfCentralDirectoryRecord record = await Zip64EndOfCentralDirectoryRecord.TryReadBlockAsync(
_archiveStream
, cancellationToken).ConfigureAwait(false);
415
long plannedCentralDirectoryPosition =
_archiveStream
.Position;
429
long sizeOfCentralDirectory =
_archiveStream
.Position - plannedCentralDirectoryPosition;
452
long zip64EOCDRecordStart =
_archiveStream
.Position;
456
await Zip64EndOfCentralDirectoryRecord.WriteBlockAsync(
_archiveStream
, _entries.Count, startOfCentralDirectory, sizeOfCentralDirectory, cancellationToken).ConfigureAwait(false);
457
await Zip64EndOfCentralDirectoryLocator.WriteBlockAsync(
_archiveStream
, zip64EOCDRecordStart, cancellationToken).ConfigureAwait(false);
468
await ZipEndOfCentralDirectoryBlock.WriteBlockAsync(
_archiveStream
, _entries.Count, startOfCentralDirectory, sizeOfCentralDirectory, _archiveComment, cancellationToken).ConfigureAwait(false);
472
_archiveStream
.Seek(ZipEndOfCentralDirectoryBlock.TotalSize + _archiveComment.Length, SeekOrigin.Current);
System\IO\Compression\ZipArchive.cs (34)
156
if (
_archiveStream
.Length == 0)
407
internal Stream ArchiveStream =>
_archiveStream
;
455
if (
_archiveStream
.Length == 0)
558
_archiveStream
.Dispose();
568
_archiveStream
.Dispose();
586
_archiveStream
.Seek(_centralDirectoryStart, SeekOrigin.Begin);
631
_archiveStream
.Seek(-(sizedFileBuffer.Length - currPosition), SeekOrigin.Current);
674
int currBytesRead =
_archiveStream
.ReadAtLeast(fileBuffer, ZipCentralDirectoryFileHeader.BlockConstantSectionSize, throwOnEndOfStream: false);
681
bool result = ZipCentralDirectoryFileHeader.TryReadBlock(sizedFileBuffer.Slice(currPosition),
_archiveStream
,
741
_archiveStream
.Seek(-ZipEndOfCentralDirectoryBlock.SizeOfBlockWithoutSignature, SeekOrigin.End);
745
if (!ZipHelper.SeekBackwardsToSignature(
_archiveStream
,
750
long eocdStart =
_archiveStream
.Position;
753
ZipEndOfCentralDirectoryBlock eocd = ZipEndOfCentralDirectoryBlock.ReadBlock(
_archiveStream
);
759
if (_centralDirectoryStart >
_archiveStream
.Length)
783
if (zip64EOCDOffset < 0 || zip64EOCDOffset >
_archiveStream
.Length)
788
_archiveStream
.Seek(zip64EOCDOffset, SeekOrigin.Begin);
834
_archiveStream
.Seek(eocdStart - Zip64EndOfCentralDirectoryLocator.SizeOfBlockWithoutSignature, SeekOrigin.Begin);
838
if (ZipHelper.SeekBackwardsToSignature(
_archiveStream
,
843
Zip64EndOfCentralDirectoryLocator locator = Zip64EndOfCentralDirectoryLocator.TryReadBlock(
_archiveStream
);
847
Zip64EndOfCentralDirectoryRecord record = Zip64EndOfCentralDirectoryRecord.TryReadBlock(
_archiveStream
);
890
_archiveStream
.Seek(startingOffset, SeekOrigin.Begin);
897
if (_mode == ZipArchiveMode.Update &&
_archiveStream
.Position !=
_archiveStream
.Length)
899
_archiveStream
.SetLength(
_archiveStream
.Position);
961
long plannedCentralDirectoryPosition =
_archiveStream
.Position;
975
long sizeOfCentralDirectory =
_archiveStream
.Position - plannedCentralDirectoryPosition;
984
_archiveStream
.Seek(Zip64EndOfCentralDirectoryRecord.TotalSize, SeekOrigin.Current);
985
_archiveStream
.Seek(Zip64EndOfCentralDirectoryLocator.TotalSize, SeekOrigin.Current);
1002
long zip64EOCDRecordStart =
_archiveStream
.Position;
1006
Zip64EndOfCentralDirectoryRecord.WriteBlock(
_archiveStream
, _entries.Count, startOfCentralDirectory, sizeOfCentralDirectory);
1007
Zip64EndOfCentralDirectoryLocator.WriteBlock(
_archiveStream
, zip64EOCDRecordStart);
1018
ZipEndOfCentralDirectoryBlock.WriteBlock(
_archiveStream
, _entries.Count, startOfCentralDirectory, sizeOfCentralDirectory, _archiveComment);
1022
_archiveStream
.Seek(ZipEndOfCentralDirectoryBlock.TotalSize + _archiveComment.Length, SeekOrigin.Current);