3 writes to _archive
System.IO.Compression (3)
System\IO\Compression\ZipArchiveEntry.cs (3)
53_archive = archive; 110_archive = archive; 332_archive = null!;
65 references to _archive
System.IO.Compression (65)
System\IO\Compression\ZipArchiveEntry.cs (65)
150if (_archive.Mode == ZipArchiveMode.Create) 152_archive.AcquireArchiveStream(this); 161public ZipArchive Archive => _archive; 212_fileComment = ZipHelper.GetEncodedTruncatedBytesFromString(value, _archive.EntryNameAndCommentEncoding, ushort.MaxValue, out bool isUTF8); 239value, _archive.EntryNameAndCommentEncoding, 0 /* No truncation */, out bool isUTF8); 275if (_archive.Mode == ZipArchiveMode.Read) 277if (_archive.Mode == ZipArchiveMode.Create && _everOpenedForWrite) 320if (_archive == null) 326if (_archive.Mode != ZipArchiveMode.Update) 329_archive.ThrowIfDisposed(); 331_archive.RemoveEntry(this); 347switch (_archive.Mode) 355Debug.Assert(_archive.Mode == ZipArchiveMode.Update); 376: _archive?.EntryNameAndCommentEncoding ?? Encoding.UTF8; 394_archive.ArchiveStream.Seek(_offsetOfLocalHeader, SeekOrigin.Begin); 397if (!ZipLocalFileHeader.TrySkipBlock(_archive.ArchiveStream)) 399_storedOffsetOfCompressedData = _archive.ArchiveStream.Position; 562_archive.ArchiveStream.Seek(centralDirectoryHeaderLength, SeekOrigin.Current); 604_archive.ArchiveStream.Write(cdStaticHeader); 605_archive.ArchiveStream.Write(_storedEntryNameBytes); 609zip64ExtraField.WriteBlock(_archive.ArchiveStream); 611ZipGenericExtraField.WriteAllBlocks(_cdUnknownExtraFields, _archive.ArchiveStream); 614_archive.ArchiveStream.Write(_fileComment); 628_archive.ArchiveStream.Seek(_offsetOfLocalHeader, SeekOrigin.Begin); 629_lhUnknownExtraFields = ZipLocalFileHeader.GetExtraFields(_archive.ArchiveStream); 644_archive.ArchiveStream.Seek(OffsetOfCompressedData, SeekOrigin.Begin); 648ZipHelper.ReadBytes(_archive.ArchiveStream, _compressedBytes[i], MaxSingleBufferSize); 650ZipHelper.ReadBytes(_archive.ArchiveStream, _compressedBytes[_compressedBytes.Length - 1], (int)(_compressedSize % MaxSingleBufferSize)); 740Stream compressedStream = new SubReadStream(_archive.ArchiveStream, OffsetOfCompressedData, _compressedSize); 750_archive.DebugAssertIsStillArchiveStreamOwner(this); 754CheckSumAndSizeWriteStream crcSizeStream = GetDataCompressor(_archive.ArchiveStream, true, (object? o, EventArgs e) => 758entry._archive.ReleaseArchiveStream(entry); 813if (_diskNumberStart != _archive.NumberOfThisDisk) 818if (_offsetOfLocalHeader > _archive.ArchiveStream.Length) 823_archive.ArchiveStream.Seek(_offsetOfLocalHeader, SeekOrigin.Begin); 824if (!ZipLocalFileHeader.TrySkipBlock(_archive.ArchiveStream)) 830if (OffsetOfCompressedData + _compressedSize > _archive.ArchiveStream.Length) 916_offsetOfLocalHeader = _archive.ArchiveStream.Position; 932if (_archive.Mode == ZipArchiveMode.Create && _archive.ArchiveStream.CanSeek == false) 971_offsetOfLocalHeader = _archive.ArchiveStream.Position; 991_archive.ArchiveStream.Seek(ZipLocalFileHeader.SizeOfLocalHeader + _storedEntryNameBytes.Length, SeekOrigin.Current); 995_archive.ArchiveStream.Seek(zip64ExtraField.TotalSize, SeekOrigin.Current); 1000_archive.ArchiveStream.Seek(ZipGenericExtraField.TotalSize(_lhUnknownExtraFields), SeekOrigin.Current); 1017_archive.ArchiveStream.Write(lfStaticHeader); 1019_archive.ArchiveStream.Write(_storedEntryNameBytes); 1022zip64ExtraField.WriteBlock(_archive.ArchiveStream); 1024ZipGenericExtraField.WriteAllBlocks(_lhUnknownExtraFields, _archive.ArchiveStream); 1042GetDataCompressor(_archive.ArchiveStream, true, null), 1067_archive.ArchiveStream.Write(compressedBytes, 0, compressedBytes.Length); 1074if (_archive.Mode == ZipArchiveMode.Update || !_everOpenedForWrite) 1083_archive.ArchiveStream.Seek(_compressedSize, SeekOrigin.Current); 1100long finalPosition = _archive.ArchiveStream.Position; 1127_archive.ArchiveStream.Seek(_offsetOfLocalHeader + ZipLocalFileHeader.FieldLocations.VersionNeededToExtract, 1132_archive.ArchiveStream.Write(writeBuffer[..MetadataBufferLength]); 1137_archive.ArchiveStream.Seek(_offsetOfLocalHeader + ZipLocalFileHeader.FieldLocations.Crc32, 1153_archive.ArchiveStream.Write(writeBuffer[..CrcAndSizesBufferLength]); 1166_archive.ArchiveStream.Seek(_offsetOfLocalHeader + ZipLocalFileHeader.SizeOfLocalHeader 1172_archive.ArchiveStream.Write(writeBuffer[..Zip64SizesBufferLength]); 1176_archive.ArchiveStream.Seek(finalPosition, SeekOrigin.Begin); 1191_archive.ArchiveStream.Write(writeBuffer[..Zip64DataDescriptorCrcAndSizesBufferLength]); 1225_archive.ArchiveStream.Write(dataDescriptor[..bytesToWrite]); 1255if (_archive == null) 1257_archive.ThrowIfDisposed(); 1461if (_entry._archive.ArchiveStream.CanSeek)