3 writes to _archive
System.IO.Compression (3)
System\IO\Compression\ZipArchiveEntry.cs (3)
54
_archive
= archive;
115
_archive
= archive;
353
_archive
= null!;
100 references to _archive
System.IO.Compression (100)
System\IO\Compression\ZipArchiveEntry.Async.cs (32)
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;
184
await
_archive
.ArchiveStream.WriteAsync(cdStaticHeader, cancellationToken).ConfigureAwait(false);
185
await
_archive
.ArchiveStream.WriteAsync(_storedEntryNameBytes, cancellationToken).ConfigureAwait(false);
190
await zip64ExtraField.WriteBlockAsync(
_archive
.ArchiveStream, cancellationToken).ConfigureAwait(false);
194
await ZipGenericExtraField.WriteAllBlocksAsync(_cdUnknownExtraFields, _cdTrailingExtraFieldData ?? Array.Empty<byte>(),
_archive
.ArchiveStream, cancellationToken).ConfigureAwait(false);
198
await
_archive
.ArchiveStream.WriteAsync(_fileComment, cancellationToken).ConfigureAwait(false);
212
_archive
.ArchiveStream.Seek(_offsetOfLocalHeader, SeekOrigin.Begin);
213
(_lhUnknownExtraFields, _lhTrailingExtraFieldData) = await ZipLocalFileHeader.GetExtraFieldsAsync(
_archive
.ArchiveStream, cancellationToken).ConfigureAwait(false);
227
_archive
.ArchiveStream.Seek(await GetOffsetOfCompressedDataAsync(cancellationToken).ConfigureAwait(false), SeekOrigin.Begin);
231
await
_archive
.ArchiveStream.ReadAtLeastAsync(_compressedBytes[i], maxSingleBufferSize, throwOnEndOfStream: true, cancellationToken).ConfigureAwait(false);
233
await
_archive
.ArchiveStream.ReadAtLeastAsync(_compressedBytes[_compressedBytes.Length - 1], (int)(_compressedSize % maxSingleBufferSize), throwOnEndOfStream: true, cancellationToken).ConfigureAwait(false);
309
if (!await ZipLocalFileHeader.TrySkipBlockAsync(
_archive
.ArchiveStream, cancellationToken).ConfigureAwait(false))
336
await
_archive
.ArchiveStream.WriteAsync(lfStaticHeader, cancellationToken).ConfigureAwait(false);
337
await
_archive
.ArchiveStream.WriteAsync(_storedEntryNameBytes, cancellationToken).ConfigureAwait(false);
342
await zip64ExtraField.WriteBlockAsync(
_archive
.ArchiveStream, cancellationToken).ConfigureAwait(false);
345
await ZipGenericExtraField.WriteAllBlocksAsync(_lhUnknownExtraFields, _lhTrailingExtraFieldData ?? Array.Empty<byte>(),
_archive
.ArchiveStream, cancellationToken).ConfigureAwait(false);
363
DirectToArchiveWriterStream entryWriter = new(GetDataCompressor(
_archive
.ArchiveStream, true, null), this);
388
await
_archive
.ArchiveStream.WriteAsync(compressedBytes, cancellationToken).ConfigureAwait(false);
395
if (
_archive
.Mode == ZipArchiveMode.Update || !_everOpenedForWrite)
404
_archive
.ArchiveStream.Seek(_compressedSize, SeekOrigin.Current);
428
await
_archive
.ArchiveStream.WriteAsync(writeBuffer.AsMemory(0, MetadataBufferLength), cancellationToken).ConfigureAwait(false);
434
await
_archive
.ArchiveStream.WriteAsync(writeBuffer.AsMemory(0, CrcAndSizesBufferLength), cancellationToken).ConfigureAwait(false);
445
await
_archive
.ArchiveStream.WriteAsync(writeBuffer.AsMemory(0, Zip64SizesBufferLength), cancellationToken).ConfigureAwait(false);
449
_archive
.ArchiveStream.Seek(finalPosition, SeekOrigin.Begin);
457
await
_archive
.ArchiveStream.WriteAsync(writeBuffer.AsMemory(0, Zip64DataDescriptorCrcAndSizesBufferLength), cancellationToken).ConfigureAwait(false);
466
return
_archive
.ArchiveStream.WriteAsync(dataDescriptor.AsMemory(0, bytesToWrite), cancellationToken);
System\IO\Compression\ZipArchiveEntry.cs (68)
155
if (
_archive
.Mode == ZipArchiveMode.Create)
157
_archive
.AcquireArchiveStream(this);
166
public ZipArchive Archive =>
_archive
;
233
_fileComment = ZipHelper.GetEncodedTruncatedBytesFromString(value,
_archive
.EntryNameAndCommentEncoding, ushort.MaxValue, out bool isUTF8);
260
value,
_archive
.EntryNameAndCommentEncoding, 0 /* No truncation */, out bool isUTF8);
296
if (
_archive
.Mode == ZipArchiveMode.Read)
298
if (
_archive
.Mode == ZipArchiveMode.Create && _everOpenedForWrite)
341
if (
_archive
== null)
347
if (
_archive
.Mode != ZipArchiveMode.Update)
350
_archive
.ThrowIfDisposed();
352
_archive
.RemoveEntry(this);
368
switch (
_archive
.Mode)
376
Debug.Assert(
_archive
.Mode == ZipArchiveMode.Update);
407
switch (
_archive
.Mode)
421
Debug.Assert(
_archive
.Mode == ZipArchiveMode.Update);
451
:
_archive
?.EntryNameAndCommentEncoding ?? Encoding.UTF8;
467
_archive
.ArchiveStream.Seek(_offsetOfLocalHeader, SeekOrigin.Begin);
470
if (!ZipLocalFileHeader.TrySkipBlock(
_archive
.ArchiveStream))
472
_storedOffsetOfCompressedData =
_archive
.ArchiveStream.Position;
622
_archive
.ArchiveStream.Seek(centralDirectoryHeaderLength, SeekOrigin.Current);
678
_archive
.ArchiveStream.Write(cdStaticHeader);
679
_archive
.ArchiveStream.Write(_storedEntryNameBytes);
682
zip64ExtraField?.WriteBlock(
_archive
.ArchiveStream);
685
ZipGenericExtraField.WriteAllBlocks(_cdUnknownExtraFields, _cdTrailingExtraFieldData ?? Array.Empty<byte>(),
_archive
.ArchiveStream);
689
_archive
.ArchiveStream.Write(_fileComment);
704
_archive
.ArchiveStream.Seek(_offsetOfLocalHeader, SeekOrigin.Begin);
705
_lhUnknownExtraFields = ZipLocalFileHeader.GetExtraFields(
_archive
.ArchiveStream, out _lhTrailingExtraFieldData);
735
_archive
.ArchiveStream.Seek(GetOffsetOfCompressedData(), SeekOrigin.Begin);
739
_archive
.ArchiveStream.ReadAtLeast(_compressedBytes[i], maxSingleBufferSize, throwOnEndOfStream: true);
741
_archive
.ArchiveStream.ReadAtLeast(_compressedBytes[_compressedBytes.Length - 1], (int)(_compressedSize % maxSingleBufferSize), throwOnEndOfStream: true);
845
Stream compressedStream = new SubReadStream(
_archive
.ArchiveStream, offsetOfCompressedData, _compressedSize);
855
_archive
.DebugAssertIsStillArchiveStreamOwner(this);
864
CheckSumAndSizeWriteStream crcSizeStream = GetDataCompressor(
_archive
.ArchiveStream, true, (object? o, EventArgs e) =>
868
entry.
_archive
.ReleaseArchiveStream(entry);
918
if (!ZipLocalFileHeader.TrySkipBlock(
_archive
.ArchiveStream))
950
if (_diskNumberStart !=
_archive
.NumberOfThisDisk)
955
if (_offsetOfLocalHeader >
_archive
.ArchiveStream.Length)
961
_archive
.ArchiveStream.Seek(_offsetOfLocalHeader, SeekOrigin.Begin);
968
if (offsetOfCompressedData + _compressedSize >
_archive
.ArchiveStream.Length)
1048
_offsetOfLocalHeader =
_archive
.ArchiveStream.Position;
1063
if (
_archive
.Mode == ZipArchiveMode.Create && !
_archive
.ArchiveStream.CanSeek)
1102
_offsetOfLocalHeader =
_archive
.ArchiveStream.Position;
1123
_archive
.ArchiveStream.Seek(ZipLocalFileHeader.SizeOfLocalHeader + _storedEntryNameBytes.Length, SeekOrigin.Current);
1127
_archive
.ArchiveStream.Seek(zip64ExtraField.TotalSize, SeekOrigin.Current);
1130
_archive
.ArchiveStream.Seek(currExtraFieldDataLength, SeekOrigin.Current);
1161
_archive
.ArchiveStream.Write(lfStaticHeader);
1162
_archive
.ArchiveStream.Write(_storedEntryNameBytes);
1165
zip64ExtraField?.WriteBlock(
_archive
.ArchiveStream);
1167
ZipGenericExtraField.WriteAllBlocks(_lhUnknownExtraFields, _lhTrailingExtraFieldData ?? Array.Empty<byte>(),
_archive
.ArchiveStream);
1185
GetDataCompressor(
_archive
.ArchiveStream, true, null),
1210
_archive
.ArchiveStream.Write(compressedBytes, 0, compressedBytes.Length);
1217
if (
_archive
.Mode == ZipArchiveMode.Update || !_everOpenedForWrite)
1226
_archive
.ArchiveStream.Seek(_compressedSize, SeekOrigin.Current);
1255
_archive
.ArchiveStream.Write(writeBuffer[..MetadataBufferLength]);
1261
_archive
.ArchiveStream.Write(writeBuffer[..CrcAndSizesBufferLength]);
1272
_archive
.ArchiveStream.Write(writeBuffer[..Zip64SizesBufferLength]);
1276
_archive
.ArchiveStream.Seek(finalPosition, SeekOrigin.Begin);
1284
_archive
.ArchiveStream.Write(writeBuffer[..Zip64DataDescriptorCrcAndSizesBufferLength]);
1290
finalPosition =
_archive
.ArchiveStream.Position;
1311
_archive
.ArchiveStream.Seek(_offsetOfLocalHeader + ZipLocalFileHeader.FieldLocations.VersionNeededToExtract,
1319
_archive
.ArchiveStream.Seek(_offsetOfLocalHeader + ZipLocalFileHeader.FieldLocations.Crc32,
1342
_archive
.ArchiveStream.Seek(_offsetOfLocalHeader + ZipLocalFileHeader.SizeOfLocalHeader
1369
_archive
.ArchiveStream.Write(dataDescriptor[..bytesToWrite]);
1429
if (
_archive
== null)
1431
_archive
.ThrowIfDisposed();
1647
if (_entry.
_archive
.ArchiveStream.CanSeek)
1675
if (_entry.
_archive
.ArchiveStream.CanSeek)