System\IO\Compression\ZipArchiveEntry.cs (44)
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);
754CheckSumAndSizeWriteStream crcSizeStream = GetDataCompressor(_archive.ArchiveStream, true, (object? o, EventArgs e) =>
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);
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]);
1461if (_entry._archive.ArchiveStream.CanSeek)