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;
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)
410
_archive
.ArchiveStream.Seek(_compressedSize, SeekOrigin.Current);
434
await
_archive
.ArchiveStream.WriteAsync(writeBuffer.AsMemory(0, MetadataBufferLength), cancellationToken).ConfigureAwait(false);
440
await
_archive
.ArchiveStream.WriteAsync(writeBuffer.AsMemory(0, CrcAndSizesBufferLength), cancellationToken).ConfigureAwait(false);
451
await
_archive
.ArchiveStream.WriteAsync(writeBuffer.AsMemory(0, Zip64SizesBufferLength), cancellationToken).ConfigureAwait(false);
455
_archive
.ArchiveStream.Seek(finalPosition, SeekOrigin.Begin);
463
await
_archive
.ArchiveStream.WriteAsync(writeBuffer.AsMemory(0, Zip64DataDescriptorCrcAndSizesBufferLength), cancellationToken).ConfigureAwait(false);
472
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;
620
_archive
.ArchiveStream.Seek(centralDirectoryHeaderLength, SeekOrigin.Current);
676
_archive
.ArchiveStream.Write(cdStaticHeader);
677
_archive
.ArchiveStream.Write(_storedEntryNameBytes);
680
zip64ExtraField?.WriteBlock(
_archive
.ArchiveStream);
683
ZipGenericExtraField.WriteAllBlocks(_cdUnknownExtraFields, _cdTrailingExtraFieldData ?? Array.Empty<byte>(),
_archive
.ArchiveStream);
687
_archive
.ArchiveStream.Write(_fileComment);
702
_archive
.ArchiveStream.Seek(_offsetOfLocalHeader, SeekOrigin.Begin);
703
_lhUnknownExtraFields = ZipLocalFileHeader.GetExtraFields(
_archive
.ArchiveStream, out _lhTrailingExtraFieldData);
733
_archive
.ArchiveStream.Seek(GetOffsetOfCompressedData(), SeekOrigin.Begin);
737
_archive
.ArchiveStream.ReadAtLeast(_compressedBytes[i], maxSingleBufferSize, throwOnEndOfStream: true);
739
_archive
.ArchiveStream.ReadAtLeast(_compressedBytes[_compressedBytes.Length - 1], (int)(_compressedSize % maxSingleBufferSize), throwOnEndOfStream: true);
843
Stream compressedStream = new SubReadStream(
_archive
.ArchiveStream, offsetOfCompressedData, _compressedSize);
853
_archive
.DebugAssertIsStillArchiveStreamOwner(this);
862
CheckSumAndSizeWriteStream crcSizeStream = GetDataCompressor(
_archive
.ArchiveStream, true, (object? o, EventArgs e) =>
866
entry.
_archive
.ReleaseArchiveStream(entry);
931
if (!ZipLocalFileHeader.TrySkipBlock(
_archive
.ArchiveStream))
963
if (_diskNumberStart !=
_archive
.NumberOfThisDisk)
968
if (_offsetOfLocalHeader >
_archive
.ArchiveStream.Length)
974
_archive
.ArchiveStream.Seek(_offsetOfLocalHeader, SeekOrigin.Begin);
981
if (offsetOfCompressedData + _compressedSize >
_archive
.ArchiveStream.Length)
1061
_offsetOfLocalHeader =
_archive
.ArchiveStream.Position;
1076
if (
_archive
.Mode == ZipArchiveMode.Create && !
_archive
.ArchiveStream.CanSeek)
1115
_offsetOfLocalHeader =
_archive
.ArchiveStream.Position;
1136
_archive
.ArchiveStream.Seek(ZipLocalFileHeader.SizeOfLocalHeader + _storedEntryNameBytes.Length, SeekOrigin.Current);
1140
_archive
.ArchiveStream.Seek(zip64ExtraField.TotalSize, SeekOrigin.Current);
1143
_archive
.ArchiveStream.Seek(currExtraFieldDataLength, SeekOrigin.Current);
1174
_archive
.ArchiveStream.Write(lfStaticHeader);
1175
_archive
.ArchiveStream.Write(_storedEntryNameBytes);
1178
zip64ExtraField?.WriteBlock(
_archive
.ArchiveStream);
1180
ZipGenericExtraField.WriteAllBlocks(_lhUnknownExtraFields, _lhTrailingExtraFieldData ?? Array.Empty<byte>(),
_archive
.ArchiveStream);
1210
GetDataCompressor(
_archive
.ArchiveStream, true, null),
1235
_archive
.ArchiveStream.Write(compressedBytes, 0, compressedBytes.Length);
1242
if (
_archive
.Mode == ZipArchiveMode.Update || !_everOpenedForWrite)
1251
_archive
.ArchiveStream.Seek(_compressedSize, SeekOrigin.Current);
1280
_archive
.ArchiveStream.Write(writeBuffer[..MetadataBufferLength]);
1286
_archive
.ArchiveStream.Write(writeBuffer[..CrcAndSizesBufferLength]);
1297
_archive
.ArchiveStream.Write(writeBuffer[..Zip64SizesBufferLength]);
1301
_archive
.ArchiveStream.Seek(finalPosition, SeekOrigin.Begin);
1309
_archive
.ArchiveStream.Write(writeBuffer[..Zip64DataDescriptorCrcAndSizesBufferLength]);
1315
finalPosition =
_archive
.ArchiveStream.Position;
1336
_archive
.ArchiveStream.Seek(_offsetOfLocalHeader + ZipLocalFileHeader.FieldLocations.VersionNeededToExtract,
1344
_archive
.ArchiveStream.Seek(_offsetOfLocalHeader + ZipLocalFileHeader.FieldLocations.Crc32,
1367
_archive
.ArchiveStream.Seek(_offsetOfLocalHeader + ZipLocalFileHeader.SizeOfLocalHeader
1394
_archive
.ArchiveStream.Write(dataDescriptor[..bytesToWrite]);
1454
if (
_archive
== null)
1456
_archive
.ThrowIfDisposed();
1672
if (_entry.
_archive
.ArchiveStream.CanSeek)
1700
if (_entry.
_archive
.ArchiveStream.CanSeek)