System\IO\Compression\ZipArchiveEntry.cs (70)
601_archive.ArchiveStream.Seek(_offsetOfLocalHeader, SeekOrigin.Begin);
605if (!ZipLocalFileHeader.TrySkipBlock(_archive.ArchiveStream))
610_storedOffsetOfCompressedData = _archive.ArchiveStream.Position;
628long savedPosition = _archive.ArchiveStream.Position;
632_archive.ArchiveStream.Seek(offset, SeekOrigin.Begin);
637_archive.ArchiveStream.ReadExactly(_aesSalt);
648_archive.ArchiveStream.Seek(savedPosition, SeekOrigin.Begin);
820_archive.ArchiveStream.Seek(centralDirectoryHeaderLength, SeekOrigin.Current);
883_archive.ArchiveStream.Write(cdStaticHeader);
884_archive.ArchiveStream.Write(_storedEntryNameBytes);
887zip64ExtraField?.WriteBlock(_archive.ArchiveStream);
892CreateAesExtraField().WriteBlock(_archive.ArchiveStream);
895ZipGenericExtraField.WriteAllBlocksExcludingTag(_cdUnknownExtraFields, _cdTrailingExtraFieldData ?? Array.Empty<byte>(), _archive.ArchiveStream, WinZipAesExtraField.HeaderId);
900ZipGenericExtraField.WriteAllBlocks(_cdUnknownExtraFields, _cdTrailingExtraFieldData ?? Array.Empty<byte>(), _archive.ArchiveStream);
905_archive.ArchiveStream.Write(_fileComment);
920_archive.ArchiveStream.Seek(_offsetOfLocalHeader, SeekOrigin.Begin);
921_lhUnknownExtraFields = ZipLocalFileHeader.GetExtraFields(_archive.ArchiveStream, out _lhTrailingExtraFieldData);
951_archive.ArchiveStream.Seek(GetOffsetOfCompressedData(), SeekOrigin.Begin);
955_archive.ArchiveStream.ReadAtLeast(_compressedBytes[i], maxSingleBufferSize, throwOnEndOfStream: true);
957_archive.ArchiveStream.ReadAtLeast(_compressedBytes[_compressedBytes.Length - 1], (int)(_compressedSize % maxSingleBufferSize), throwOnEndOfStream: true);
1142Stream compressedStream = new SubReadStream(_archive.ArchiveStream, offsetOfCompressedData, _compressedSize);
1197Stream targetStream = _archive.ArchiveStream;
1208baseStream: _archive.ArchiveStream,
1222baseStream: _archive.ArchiveStream,
1242streamForPosition: encryptionMethod != ZipEncryptionMethod.None ? _archive.ArchiveStream : null);
1399if (!IsEncrypted && !ZipLocalFileHeader.TrySkipBlock(_archive.ArchiveStream))
1406_archive.ArchiveStream.Seek(_offsetOfLocalHeader, SeekOrigin.Begin);
1410if (!ZipLocalFileHeader.TrySkipBlock(_archive.ArchiveStream))
1452if (_offsetOfLocalHeader > _archive.ArchiveStream.Length)
1458_archive.ArchiveStream.Seek(_offsetOfLocalHeader, SeekOrigin.Begin);
1469_compressedSize > _archive.ArchiveStream.Length - offsetOfCompressedData)
1561_offsetOfLocalHeader = _archive.ArchiveStream.Position;
1596else if (isCreateMode && !_archive.ArchiveStream.CanSeek)
1632_offsetOfLocalHeader = _archive.ArchiveStream.Position;
1665_archive.ArchiveStream.Seek(ZipLocalFileHeader.SizeOfLocalHeader + _storedEntryNameBytes.Length + extraFieldLength, SeekOrigin.Current);
1674if (isEmptyFile || _archive.ArchiveStream.CanSeek)
1725_archive.ArchiveStream.Write(lfStaticHeader);
1726_archive.ArchiveStream.Write(_storedEntryNameBytes);
1729zip64ExtraField?.WriteBlock(_archive.ArchiveStream);
1734CreateAesExtraField().WriteBlock(_archive.ArchiveStream);
1737ZipGenericExtraField.WriteAllBlocksExcludingTag(_lhUnknownExtraFields, _lhTrailingExtraFieldData ?? Array.Empty<byte>(), _archive.ArchiveStream, WinZipAesExtraField.HeaderId);
1742ZipGenericExtraField.WriteAllBlocks(_lhUnknownExtraFields, _lhTrailingExtraFieldData ?? Array.Empty<byte>(), _archive.ArchiveStream);
1775long startPosition = _archive.ArchiveStream.Position;
1780baseStream: _archive.ArchiveStream,
1787using (CheckSumAndSizeWriteStream crcStream = GetDataCompressor(encryptionStream, leaveBackingStreamOpen: true, onClose: null, streamForPosition: _archive.ArchiveStream))
1794_compressedSize = _archive.ArchiveStream.Position - startPosition;
1806long startPosition = _archive.ArchiveStream.Position;
1811baseStream: _archive.ArchiveStream,
1824using (CheckSumAndSizeWriteStream crcStream = GetDataCompressor(encryptionStream, leaveBackingStreamOpen: true, onClose: null, streamForPosition: _archive.ArchiveStream))
1842_compressedSize = _archive.ArchiveStream.Position - startPosition;
1852using (DirectToArchiveWriterStream entryWriter = new(GetDataCompressor(_archive.ArchiveStream, true, null, null), this))
1898long currentPos = _archive.ArchiveStream.Position;
1899_archive.ArchiveStream.Seek(
1904_archive.ArchiveStream.Write(flagBytes);
1905_archive.ArchiveStream.Seek(currentPos, SeekOrigin.Begin);
1922_archive.ArchiveStream.Write(compressedBytes, 0, compressedBytes.Length);
1946if (_endOfLocalEntryData > _archive.ArchiveStream.Position)
1948_archive.ArchiveStream.Seek(_endOfLocalEntryData, SeekOrigin.Begin);
1977_archive.ArchiveStream.Write(writeBuffer[..MetadataBufferLength]);
1983_archive.ArchiveStream.Write(writeBuffer[..CrcAndSizesBufferLength]);
1994_archive.ArchiveStream.Write(writeBuffer[..Zip64SizesBufferLength]);
1998_archive.ArchiveStream.Seek(finalPosition, SeekOrigin.Begin);
2006_archive.ArchiveStream.Write(writeBuffer[..Zip64DataDescriptorCrcAndSizesBufferLength]);
2012finalPosition = _archive.ArchiveStream.Position;
2033_archive.ArchiveStream.Seek(_offsetOfLocalHeader + ZipLocalFileHeader.FieldLocations.VersionNeededToExtract,
2041_archive.ArchiveStream.Seek(_offsetOfLocalHeader + ZipLocalFileHeader.FieldLocations.Crc32,
2065_archive.ArchiveStream.Seek(_offsetOfLocalHeader + ZipLocalFileHeader.SizeOfLocalHeader
2093_archive.ArchiveStream.Write(dataDescriptor[..bytesToWrite]);
2391if (_entry._archive.ArchiveStream.CanSeek)
2437if (_entry._archive.ArchiveStream.CanSeek)