3 writes to _archive
System.IO.Compression (3)
System\IO\Compression\ZipArchiveEntry.cs (3)
54
_archive
= archive;
115
_archive
= archive;
337
_archive
= null!;
96 references to _archive
System.IO.Compression (96)
System\IO\Compression\ZipArchiveEntry.Async.cs (30)
27
switch (
_archive
.Mode)
35
Debug.Assert(
_archive
.Mode == ZipArchiveMode.Update);
45
_archive
.ArchiveStream.Seek(_offsetOfLocalHeader, SeekOrigin.Begin);
48
if (!await ZipLocalFileHeader.TrySkipBlockAsync(
_archive
.ArchiveStream, cancellationToken).ConfigureAwait(false))
50
_storedOffsetOfCompressedData =
_archive
.ArchiveStream.Position;
128
await
_archive
.ArchiveStream.WriteAsync(cdStaticHeader, cancellationToken).ConfigureAwait(false);
129
await
_archive
.ArchiveStream.WriteAsync(_storedEntryNameBytes, cancellationToken).ConfigureAwait(false);
134
await zip64ExtraField.WriteBlockAsync(
_archive
.ArchiveStream, cancellationToken).ConfigureAwait(false);
138
await ZipGenericExtraField.WriteAllBlocksAsync(_cdUnknownExtraFields, _cdTrailingExtraFieldData ?? Array.Empty<byte>(),
_archive
.ArchiveStream, cancellationToken).ConfigureAwait(false);
142
await
_archive
.ArchiveStream.WriteAsync(_fileComment, cancellationToken).ConfigureAwait(false);
156
_archive
.ArchiveStream.Seek(_offsetOfLocalHeader, SeekOrigin.Begin);
157
(_lhUnknownExtraFields, _lhTrailingExtraFieldData) = await ZipLocalFileHeader.GetExtraFieldsAsync(
_archive
.ArchiveStream, cancellationToken).ConfigureAwait(false);
171
_archive
.ArchiveStream.Seek(await GetOffsetOfCompressedDataAsync(cancellationToken).ConfigureAwait(false), SeekOrigin.Begin);
175
await ZipHelper.ReadBytesAsync(
_archive
.ArchiveStream, _compressedBytes[i], maxSingleBufferSize, cancellationToken).ConfigureAwait(false);
177
await ZipHelper.ReadBytesAsync(
_archive
.ArchiveStream, _compressedBytes[_compressedBytes.Length - 1], (int)(_compressedSize % maxSingleBufferSize), cancellationToken).ConfigureAwait(false);
244
if (!await ZipLocalFileHeader.TrySkipBlockAsync(
_archive
.ArchiveStream, cancellationToken).ConfigureAwait(false))
271
await
_archive
.ArchiveStream.WriteAsync(lfStaticHeader, cancellationToken).ConfigureAwait(false);
272
await
_archive
.ArchiveStream.WriteAsync(_storedEntryNameBytes, cancellationToken).ConfigureAwait(false);
277
await zip64ExtraField.WriteBlockAsync(
_archive
.ArchiveStream, cancellationToken).ConfigureAwait(false);
280
await ZipGenericExtraField.WriteAllBlocksAsync(_lhUnknownExtraFields, _lhTrailingExtraFieldData ?? Array.Empty<byte>(),
_archive
.ArchiveStream, cancellationToken).ConfigureAwait(false);
298
DirectToArchiveWriterStream entryWriter = new(GetDataCompressor(
_archive
.ArchiveStream, true, null), this);
323
await
_archive
.ArchiveStream.WriteAsync(compressedBytes, cancellationToken).ConfigureAwait(false);
330
if (
_archive
.Mode == ZipArchiveMode.Update || !_everOpenedForWrite)
339
_archive
.ArchiveStream.Seek(_compressedSize, SeekOrigin.Current);
363
await
_archive
.ArchiveStream.WriteAsync(writeBuffer.AsMemory(0, MetadataBufferLength), cancellationToken).ConfigureAwait(false);
369
await
_archive
.ArchiveStream.WriteAsync(writeBuffer.AsMemory(0, CrcAndSizesBufferLength), cancellationToken).ConfigureAwait(false);
380
await
_archive
.ArchiveStream.WriteAsync(writeBuffer.AsMemory(0, Zip64SizesBufferLength), cancellationToken).ConfigureAwait(false);
384
_archive
.ArchiveStream.Seek(finalPosition, SeekOrigin.Begin);
392
await
_archive
.ArchiveStream.WriteAsync(writeBuffer.AsMemory(0, Zip64DataDescriptorCrcAndSizesBufferLength), cancellationToken).ConfigureAwait(false);
401
return
_archive
.ArchiveStream.WriteAsync(dataDescriptor.AsMemory(0, bytesToWrite), cancellationToken);
System\IO\Compression\ZipArchiveEntry.cs (66)
155
if (
_archive
.Mode == ZipArchiveMode.Create)
157
_archive
.AcquireArchiveStream(this);
166
public ZipArchive Archive =>
_archive
;
217
_fileComment = ZipHelper.GetEncodedTruncatedBytesFromString(value,
_archive
.EntryNameAndCommentEncoding, ushort.MaxValue, out bool isUTF8);
244
value,
_archive
.EntryNameAndCommentEncoding, 0 /* No truncation */, out bool isUTF8);
280
if (
_archive
.Mode == ZipArchiveMode.Read)
282
if (
_archive
.Mode == ZipArchiveMode.Create && _everOpenedForWrite)
325
if (
_archive
== null)
331
if (
_archive
.Mode != ZipArchiveMode.Update)
334
_archive
.ThrowIfDisposed();
336
_archive
.RemoveEntry(this);
352
switch (
_archive
.Mode)
360
Debug.Assert(
_archive
.Mode == ZipArchiveMode.Update);
381
:
_archive
?.EntryNameAndCommentEncoding ?? Encoding.UTF8;
397
_archive
.ArchiveStream.Seek(_offsetOfLocalHeader, SeekOrigin.Begin);
400
if (!ZipLocalFileHeader.TrySkipBlock(
_archive
.ArchiveStream))
402
_storedOffsetOfCompressedData =
_archive
.ArchiveStream.Position;
564
_archive
.ArchiveStream.Seek(centralDirectoryHeaderLength, SeekOrigin.Current);
620
_archive
.ArchiveStream.Write(cdStaticHeader);
621
_archive
.ArchiveStream.Write(_storedEntryNameBytes);
624
zip64ExtraField?.WriteBlock(
_archive
.ArchiveStream);
627
ZipGenericExtraField.WriteAllBlocks(_cdUnknownExtraFields, _cdTrailingExtraFieldData ?? Array.Empty<byte>(),
_archive
.ArchiveStream);
631
_archive
.ArchiveStream.Write(_fileComment);
646
_archive
.ArchiveStream.Seek(_offsetOfLocalHeader, SeekOrigin.Begin);
647
_lhUnknownExtraFields = ZipLocalFileHeader.GetExtraFields(
_archive
.ArchiveStream, out _lhTrailingExtraFieldData);
677
_archive
.ArchiveStream.Seek(GetOffsetOfCompressedData(), SeekOrigin.Begin);
681
ZipHelper.ReadBytes(
_archive
.ArchiveStream, _compressedBytes[i], maxSingleBufferSize);
683
ZipHelper.ReadBytes(
_archive
.ArchiveStream, _compressedBytes[_compressedBytes.Length - 1], (int)(_compressedSize % maxSingleBufferSize));
777
Stream compressedStream = new SubReadStream(
_archive
.ArchiveStream, offsetOfCompressedData, _compressedSize);
787
_archive
.DebugAssertIsStillArchiveStreamOwner(this);
791
CheckSumAndSizeWriteStream crcSizeStream = GetDataCompressor(
_archive
.ArchiveStream, true, (object? o, EventArgs e) =>
795
entry.
_archive
.ReleaseArchiveStream(entry);
836
if (!ZipLocalFileHeader.TrySkipBlock(
_archive
.ArchiveStream))
872
if (_diskNumberStart !=
_archive
.NumberOfThisDisk)
877
if (_offsetOfLocalHeader >
_archive
.ArchiveStream.Length)
883
_archive
.ArchiveStream.Seek(_offsetOfLocalHeader, SeekOrigin.Begin);
890
if (offsetOfCompressedData + _compressedSize >
_archive
.ArchiveStream.Length)
970
_offsetOfLocalHeader =
_archive
.ArchiveStream.Position;
986
if (
_archive
.Mode == ZipArchiveMode.Create &&
_archive
.ArchiveStream.CanSeek == false)
1025
_offsetOfLocalHeader =
_archive
.ArchiveStream.Position;
1046
_archive
.ArchiveStream.Seek(ZipLocalFileHeader.SizeOfLocalHeader + _storedEntryNameBytes.Length, SeekOrigin.Current);
1050
_archive
.ArchiveStream.Seek(zip64ExtraField.TotalSize, SeekOrigin.Current);
1053
_archive
.ArchiveStream.Seek(currExtraFieldDataLength, SeekOrigin.Current);
1084
_archive
.ArchiveStream.Write(lfStaticHeader);
1085
_archive
.ArchiveStream.Write(_storedEntryNameBytes);
1088
zip64ExtraField?.WriteBlock(
_archive
.ArchiveStream);
1090
ZipGenericExtraField.WriteAllBlocks(_lhUnknownExtraFields, _lhTrailingExtraFieldData ?? Array.Empty<byte>(),
_archive
.ArchiveStream);
1108
GetDataCompressor(
_archive
.ArchiveStream, true, null),
1133
_archive
.ArchiveStream.Write(compressedBytes, 0, compressedBytes.Length);
1140
if (
_archive
.Mode == ZipArchiveMode.Update || !_everOpenedForWrite)
1149
_archive
.ArchiveStream.Seek(_compressedSize, SeekOrigin.Current);
1178
_archive
.ArchiveStream.Write(writeBuffer[..MetadataBufferLength]);
1184
_archive
.ArchiveStream.Write(writeBuffer[..CrcAndSizesBufferLength]);
1195
_archive
.ArchiveStream.Write(writeBuffer[..Zip64SizesBufferLength]);
1199
_archive
.ArchiveStream.Seek(finalPosition, SeekOrigin.Begin);
1207
_archive
.ArchiveStream.Write(writeBuffer[..Zip64DataDescriptorCrcAndSizesBufferLength]);
1213
finalPosition =
_archive
.ArchiveStream.Position;
1234
_archive
.ArchiveStream.Seek(_offsetOfLocalHeader + ZipLocalFileHeader.FieldLocations.VersionNeededToExtract,
1242
_archive
.ArchiveStream.Seek(_offsetOfLocalHeader + ZipLocalFileHeader.FieldLocations.Crc32,
1265
_archive
.ArchiveStream.Seek(_offsetOfLocalHeader + ZipLocalFileHeader.SizeOfLocalHeader
1292
_archive
.ArchiveStream.Write(dataDescriptor[..bytesToWrite]);
1352
if (
_archive
== null)
1354
_archive
.ThrowIfDisposed();
1570
if (_entry.
_archive
.ArchiveStream.CanSeek)
1598
if (_entry.
_archive
.ArchiveStream.CanSeek)