System\IO\Compression\ZipArchiveEntry.cs (47)
468_archive.ArchiveStream.Seek(_offsetOfLocalHeader, SeekOrigin.Begin);
471if (!ZipLocalFileHeader.TrySkipBlock(_archive.ArchiveStream))
473_storedOffsetOfCompressedData = _archive.ArchiveStream.Position;
621_archive.ArchiveStream.Seek(centralDirectoryHeaderLength, SeekOrigin.Current);
677_archive.ArchiveStream.Write(cdStaticHeader);
678_archive.ArchiveStream.Write(_storedEntryNameBytes);
681zip64ExtraField?.WriteBlock(_archive.ArchiveStream);
684ZipGenericExtraField.WriteAllBlocks(_cdUnknownExtraFields, _cdTrailingExtraFieldData ?? Array.Empty<byte>(), _archive.ArchiveStream);
688_archive.ArchiveStream.Write(_fileComment);
703_archive.ArchiveStream.Seek(_offsetOfLocalHeader, SeekOrigin.Begin);
704_lhUnknownExtraFields = ZipLocalFileHeader.GetExtraFields(_archive.ArchiveStream, out _lhTrailingExtraFieldData);
734_archive.ArchiveStream.Seek(GetOffsetOfCompressedData(), SeekOrigin.Begin);
738_archive.ArchiveStream.ReadAtLeast(_compressedBytes[i], maxSingleBufferSize, throwOnEndOfStream: true);
740_archive.ArchiveStream.ReadAtLeast(_compressedBytes[_compressedBytes.Length - 1], (int)(_compressedSize % maxSingleBufferSize), throwOnEndOfStream: true);
844Stream compressedStream = new SubReadStream(_archive.ArchiveStream, offsetOfCompressedData, _compressedSize);
865CheckSumAndSizeWriteStream crcSizeStream = GetDataCompressor(_archive.ArchiveStream, true, (object? o, EventArgs e) =>
934if (!ZipLocalFileHeader.TrySkipBlock(_archive.ArchiveStream))
971if (_offsetOfLocalHeader > _archive.ArchiveStream.Length)
977_archive.ArchiveStream.Seek(_offsetOfLocalHeader, SeekOrigin.Begin);
984if (offsetOfCompressedData + _compressedSize > _archive.ArchiveStream.Length)
1075_offsetOfLocalHeader = _archive.ArchiveStream.Position;
1090if (_archive.Mode == ZipArchiveMode.Create && !_archive.ArchiveStream.CanSeek)
1127_offsetOfLocalHeader = _archive.ArchiveStream.Position;
1150_archive.ArchiveStream.Seek(ZipLocalFileHeader.SizeOfLocalHeader + _storedEntryNameBytes.Length, SeekOrigin.Current);
1154_archive.ArchiveStream.Seek(zip64ExtraField.TotalSize, SeekOrigin.Current);
1157_archive.ArchiveStream.Seek(currExtraFieldDataLength, SeekOrigin.Current);
1164if (isEmptyFile || _archive.ArchiveStream.CanSeek)
1211_archive.ArchiveStream.Write(lfStaticHeader);
1212_archive.ArchiveStream.Write(_storedEntryNameBytes);
1215zip64ExtraField?.WriteBlock(_archive.ArchiveStream);
1217ZipGenericExtraField.WriteAllBlocks(_lhUnknownExtraFields, _lhTrailingExtraFieldData ?? Array.Empty<byte>(), _archive.ArchiveStream);
1247GetDataCompressor(_archive.ArchiveStream, true, null),
1272_archive.ArchiveStream.Write(compressedBytes, 0, compressedBytes.Length);
1290if (_endOfLocalEntryData > _archive.ArchiveStream.Position)
1292_archive.ArchiveStream.Seek(_endOfLocalEntryData, SeekOrigin.Begin);
1321_archive.ArchiveStream.Write(writeBuffer[..MetadataBufferLength]);
1327_archive.ArchiveStream.Write(writeBuffer[..CrcAndSizesBufferLength]);
1338_archive.ArchiveStream.Write(writeBuffer[..Zip64SizesBufferLength]);
1342_archive.ArchiveStream.Seek(finalPosition, SeekOrigin.Begin);
1350_archive.ArchiveStream.Write(writeBuffer[..Zip64DataDescriptorCrcAndSizesBufferLength]);
1356finalPosition = _archive.ArchiveStream.Position;
1377_archive.ArchiveStream.Seek(_offsetOfLocalHeader + ZipLocalFileHeader.FieldLocations.VersionNeededToExtract,
1385_archive.ArchiveStream.Seek(_offsetOfLocalHeader + ZipLocalFileHeader.FieldLocations.Crc32,
1408_archive.ArchiveStream.Seek(_offsetOfLocalHeader + ZipLocalFileHeader.SizeOfLocalHeader
1435_archive.ArchiveStream.Write(dataDescriptor[..bytesToWrite]);
1713if (_entry._archive.ArchiveStream.CanSeek)
1741if (_entry._archive.ArchiveStream.CanSeek)