3 writes to _archive
System.IO.Compression (3)
System\IO\Compression\ZipArchiveEntry.cs (3)
55
_archive
= archive;
116
_archive
= archive;
354
_archive
= null!;
103 references to _archive
System.IO.Compression (103)
System\IO\Compression\ZipArchiveEntry.Async.cs (33)
27
switch (
_archive
.Mode)
35
Debug.Assert(
_archive
.Mode == ZipArchiveMode.Update);
68
switch (
_archive
.Mode)
82
Debug.Assert(
_archive
.Mode == ZipArchiveMode.Update);
101
_archive
.ArchiveStream.Seek(_offsetOfLocalHeader, SeekOrigin.Begin);
104
if (!await ZipLocalFileHeader.TrySkipBlockAsync(
_archive
.ArchiveStream, cancellationToken).ConfigureAwait(false))
106
_storedOffsetOfCompressedData =
_archive
.ArchiveStream.Position;
178
await
_archive
.ArchiveStream.WriteAsync(cdStaticHeader, cancellationToken).ConfigureAwait(false);
179
await
_archive
.ArchiveStream.WriteAsync(_storedEntryNameBytes, cancellationToken).ConfigureAwait(false);
184
await zip64ExtraField.WriteBlockAsync(
_archive
.ArchiveStream, cancellationToken).ConfigureAwait(false);
188
await ZipGenericExtraField.WriteAllBlocksAsync(_cdUnknownExtraFields, _cdTrailingExtraFieldData ?? Array.Empty<byte>(),
_archive
.ArchiveStream, cancellationToken).ConfigureAwait(false);
192
await
_archive
.ArchiveStream.WriteAsync(_fileComment, cancellationToken).ConfigureAwait(false);
206
_archive
.ArchiveStream.Seek(_offsetOfLocalHeader, SeekOrigin.Begin);
207
(_lhUnknownExtraFields, _lhTrailingExtraFieldData) = await ZipLocalFileHeader.GetExtraFieldsAsync(
_archive
.ArchiveStream, cancellationToken).ConfigureAwait(false);
221
_archive
.ArchiveStream.Seek(await GetOffsetOfCompressedDataAsync(cancellationToken).ConfigureAwait(false), SeekOrigin.Begin);
225
await
_archive
.ArchiveStream.ReadAtLeastAsync(_compressedBytes[i], maxSingleBufferSize, throwOnEndOfStream: true, cancellationToken).ConfigureAwait(false);
227
await
_archive
.ArchiveStream.ReadAtLeastAsync(_compressedBytes[_compressedBytes.Length - 1], (int)(_compressedSize % maxSingleBufferSize), throwOnEndOfStream: true, cancellationToken).ConfigureAwait(false);
302
if (!await ZipLocalFileHeader.TrySkipBlockAsync(
_archive
.ArchiveStream, cancellationToken).ConfigureAwait(false))
329
await
_archive
.ArchiveStream.WriteAsync(lfStaticHeader, cancellationToken).ConfigureAwait(false);
330
await
_archive
.ArchiveStream.WriteAsync(_storedEntryNameBytes, cancellationToken).ConfigureAwait(false);
335
await zip64ExtraField.WriteBlockAsync(
_archive
.ArchiveStream, cancellationToken).ConfigureAwait(false);
338
await ZipGenericExtraField.WriteAllBlocksAsync(_lhUnknownExtraFields, _lhTrailingExtraFieldData ?? Array.Empty<byte>(),
_archive
.ArchiveStream, cancellationToken).ConfigureAwait(false);
369
DirectToArchiveWriterStream entryWriter = new(GetDataCompressor(
_archive
.ArchiveStream, true, null), this);
394
await
_archive
.ArchiveStream.WriteAsync(compressedBytes, cancellationToken).ConfigureAwait(false);
401
if (
_archive
.Mode == ZipArchiveMode.Update || !_everOpenedForWrite)
412
if (_endOfLocalEntryData >
_archive
.ArchiveStream.Position)
414
_archive
.ArchiveStream.Seek(_endOfLocalEntryData, SeekOrigin.Begin);
438
await
_archive
.ArchiveStream.WriteAsync(writeBuffer.AsMemory(0, MetadataBufferLength), cancellationToken).ConfigureAwait(false);
444
await
_archive
.ArchiveStream.WriteAsync(writeBuffer.AsMemory(0, CrcAndSizesBufferLength), cancellationToken).ConfigureAwait(false);
455
await
_archive
.ArchiveStream.WriteAsync(writeBuffer.AsMemory(0, Zip64SizesBufferLength), cancellationToken).ConfigureAwait(false);
459
_archive
.ArchiveStream.Seek(finalPosition, SeekOrigin.Begin);
467
await
_archive
.ArchiveStream.WriteAsync(writeBuffer.AsMemory(0, Zip64DataDescriptorCrcAndSizesBufferLength), cancellationToken).ConfigureAwait(false);
476
return
_archive
.ArchiveStream.WriteAsync(dataDescriptor.AsMemory(0, bytesToWrite), cancellationToken);
System\IO\Compression\ZipArchiveEntry.cs (70)
156
if (
_archive
.Mode == ZipArchiveMode.Create)
158
_archive
.AcquireArchiveStream(this);
167
public ZipArchive Archive =>
_archive
;
234
_fileComment = ZipHelper.GetEncodedTruncatedBytesFromString(value,
_archive
.EntryNameAndCommentEncoding, ushort.MaxValue, out bool isUTF8);
261
value,
_archive
.EntryNameAndCommentEncoding, 0 /* No truncation */, out bool isUTF8);
297
if (
_archive
.Mode == ZipArchiveMode.Read)
299
if (
_archive
.Mode == ZipArchiveMode.Create && _everOpenedForWrite)
342
if (
_archive
== null)
348
if (
_archive
.Mode != ZipArchiveMode.Update)
351
_archive
.ThrowIfDisposed();
353
_archive
.RemoveEntry(this);
369
switch (
_archive
.Mode)
377
Debug.Assert(
_archive
.Mode == ZipArchiveMode.Update);
408
switch (
_archive
.Mode)
422
Debug.Assert(
_archive
.Mode == ZipArchiveMode.Update);
452
:
_archive
?.EntryNameAndCommentEncoding ?? Encoding.UTF8;
468
_archive
.ArchiveStream.Seek(_offsetOfLocalHeader, SeekOrigin.Begin);
471
if (!ZipLocalFileHeader.TrySkipBlock(
_archive
.ArchiveStream))
473
_storedOffsetOfCompressedData =
_archive
.ArchiveStream.Position;
621
_archive
.ArchiveStream.Seek(centralDirectoryHeaderLength, SeekOrigin.Current);
677
_archive
.ArchiveStream.Write(cdStaticHeader);
678
_archive
.ArchiveStream.Write(_storedEntryNameBytes);
681
zip64ExtraField?.WriteBlock(
_archive
.ArchiveStream);
684
ZipGenericExtraField.WriteAllBlocks(_cdUnknownExtraFields, _cdTrailingExtraFieldData ?? Array.Empty<byte>(),
_archive
.ArchiveStream);
688
_archive
.ArchiveStream.Write(_fileComment);
703
_archive
.ArchiveStream.Seek(_offsetOfLocalHeader, SeekOrigin.Begin);
704
_lhUnknownExtraFields = ZipLocalFileHeader.GetExtraFields(
_archive
.ArchiveStream, out _lhTrailingExtraFieldData);
734
_archive
.ArchiveStream.Seek(GetOffsetOfCompressedData(), SeekOrigin.Begin);
738
_archive
.ArchiveStream.ReadAtLeast(_compressedBytes[i], maxSingleBufferSize, throwOnEndOfStream: true);
740
_archive
.ArchiveStream.ReadAtLeast(_compressedBytes[_compressedBytes.Length - 1], (int)(_compressedSize % maxSingleBufferSize), throwOnEndOfStream: true);
844
Stream compressedStream = new SubReadStream(
_archive
.ArchiveStream, offsetOfCompressedData, _compressedSize);
856
_archive
.DebugAssertIsStillArchiveStreamOwner(this);
865
CheckSumAndSizeWriteStream crcSizeStream = GetDataCompressor(
_archive
.ArchiveStream, true, (object? o, EventArgs e) =>
869
entry.
_archive
.ReleaseArchiveStream(entry);
934
if (!ZipLocalFileHeader.TrySkipBlock(
_archive
.ArchiveStream))
966
if (_diskNumberStart !=
_archive
.NumberOfThisDisk)
971
if (_offsetOfLocalHeader >
_archive
.ArchiveStream.Length)
977
_archive
.ArchiveStream.Seek(_offsetOfLocalHeader, SeekOrigin.Begin);
984
if (offsetOfCompressedData + _compressedSize >
_archive
.ArchiveStream.Length)
1075
_offsetOfLocalHeader =
_archive
.ArchiveStream.Position;
1090
if (
_archive
.Mode == ZipArchiveMode.Create && !
_archive
.ArchiveStream.CanSeek)
1127
_offsetOfLocalHeader =
_archive
.ArchiveStream.Position;
1150
_archive
.ArchiveStream.Seek(ZipLocalFileHeader.SizeOfLocalHeader + _storedEntryNameBytes.Length, SeekOrigin.Current);
1154
_archive
.ArchiveStream.Seek(zip64ExtraField.TotalSize, SeekOrigin.Current);
1157
_archive
.ArchiveStream.Seek(currExtraFieldDataLength, SeekOrigin.Current);
1164
if (isEmptyFile ||
_archive
.ArchiveStream.CanSeek)
1211
_archive
.ArchiveStream.Write(lfStaticHeader);
1212
_archive
.ArchiveStream.Write(_storedEntryNameBytes);
1215
zip64ExtraField?.WriteBlock(
_archive
.ArchiveStream);
1217
ZipGenericExtraField.WriteAllBlocks(_lhUnknownExtraFields, _lhTrailingExtraFieldData ?? Array.Empty<byte>(),
_archive
.ArchiveStream);
1247
GetDataCompressor(
_archive
.ArchiveStream, true, null),
1272
_archive
.ArchiveStream.Write(compressedBytes, 0, compressedBytes.Length);
1279
if (
_archive
.Mode == ZipArchiveMode.Update || !_everOpenedForWrite)
1290
if (_endOfLocalEntryData >
_archive
.ArchiveStream.Position)
1292
_archive
.ArchiveStream.Seek(_endOfLocalEntryData, SeekOrigin.Begin);
1321
_archive
.ArchiveStream.Write(writeBuffer[..MetadataBufferLength]);
1327
_archive
.ArchiveStream.Write(writeBuffer[..CrcAndSizesBufferLength]);
1338
_archive
.ArchiveStream.Write(writeBuffer[..Zip64SizesBufferLength]);
1342
_archive
.ArchiveStream.Seek(finalPosition, SeekOrigin.Begin);
1350
_archive
.ArchiveStream.Write(writeBuffer[..Zip64DataDescriptorCrcAndSizesBufferLength]);
1356
finalPosition =
_archive
.ArchiveStream.Position;
1377
_archive
.ArchiveStream.Seek(_offsetOfLocalHeader + ZipLocalFileHeader.FieldLocations.VersionNeededToExtract,
1385
_archive
.ArchiveStream.Seek(_offsetOfLocalHeader + ZipLocalFileHeader.FieldLocations.Crc32,
1408
_archive
.ArchiveStream.Seek(_offsetOfLocalHeader + ZipLocalFileHeader.SizeOfLocalHeader
1435
_archive
.ArchiveStream.Write(dataDescriptor[..bytesToWrite]);
1495
if (
_archive
== null)
1497
_archive
.ThrowIfDisposed();
1713
if (_entry.
_archive
.ArchiveStream.CanSeek)
1741
if (_entry.
_archive
.ArchiveStream.CanSeek)