System\IO\Compression\ZipArchiveEntry.cs (45)
467_archive.ArchiveStream.Seek(_offsetOfLocalHeader, SeekOrigin.Begin);
470if (!ZipLocalFileHeader.TrySkipBlock(_archive.ArchiveStream))
472_storedOffsetOfCompressedData = _archive.ArchiveStream.Position;
620_archive.ArchiveStream.Seek(centralDirectoryHeaderLength, SeekOrigin.Current);
676_archive.ArchiveStream.Write(cdStaticHeader);
677_archive.ArchiveStream.Write(_storedEntryNameBytes);
680zip64ExtraField?.WriteBlock(_archive.ArchiveStream);
683ZipGenericExtraField.WriteAllBlocks(_cdUnknownExtraFields, _cdTrailingExtraFieldData ?? Array.Empty<byte>(), _archive.ArchiveStream);
687_archive.ArchiveStream.Write(_fileComment);
702_archive.ArchiveStream.Seek(_offsetOfLocalHeader, SeekOrigin.Begin);
703_lhUnknownExtraFields = ZipLocalFileHeader.GetExtraFields(_archive.ArchiveStream, out _lhTrailingExtraFieldData);
733_archive.ArchiveStream.Seek(GetOffsetOfCompressedData(), SeekOrigin.Begin);
737_archive.ArchiveStream.ReadAtLeast(_compressedBytes[i], maxSingleBufferSize, throwOnEndOfStream: true);
739_archive.ArchiveStream.ReadAtLeast(_compressedBytes[_compressedBytes.Length - 1], (int)(_compressedSize % maxSingleBufferSize), throwOnEndOfStream: true);
843Stream compressedStream = new SubReadStream(_archive.ArchiveStream, offsetOfCompressedData, _compressedSize);
862CheckSumAndSizeWriteStream crcSizeStream = GetDataCompressor(_archive.ArchiveStream, true, (object? o, EventArgs e) =>
931if (!ZipLocalFileHeader.TrySkipBlock(_archive.ArchiveStream))
968if (_offsetOfLocalHeader > _archive.ArchiveStream.Length)
974_archive.ArchiveStream.Seek(_offsetOfLocalHeader, SeekOrigin.Begin);
981if (offsetOfCompressedData + _compressedSize > _archive.ArchiveStream.Length)
1061_offsetOfLocalHeader = _archive.ArchiveStream.Position;
1076if (_archive.Mode == ZipArchiveMode.Create && !_archive.ArchiveStream.CanSeek)
1115_offsetOfLocalHeader = _archive.ArchiveStream.Position;
1136_archive.ArchiveStream.Seek(ZipLocalFileHeader.SizeOfLocalHeader + _storedEntryNameBytes.Length, SeekOrigin.Current);
1140_archive.ArchiveStream.Seek(zip64ExtraField.TotalSize, SeekOrigin.Current);
1143_archive.ArchiveStream.Seek(currExtraFieldDataLength, SeekOrigin.Current);
1174_archive.ArchiveStream.Write(lfStaticHeader);
1175_archive.ArchiveStream.Write(_storedEntryNameBytes);
1178zip64ExtraField?.WriteBlock(_archive.ArchiveStream);
1180ZipGenericExtraField.WriteAllBlocks(_lhUnknownExtraFields, _lhTrailingExtraFieldData ?? Array.Empty<byte>(), _archive.ArchiveStream);
1210GetDataCompressor(_archive.ArchiveStream, true, null),
1235_archive.ArchiveStream.Write(compressedBytes, 0, compressedBytes.Length);
1251_archive.ArchiveStream.Seek(_compressedSize, SeekOrigin.Current);
1280_archive.ArchiveStream.Write(writeBuffer[..MetadataBufferLength]);
1286_archive.ArchiveStream.Write(writeBuffer[..CrcAndSizesBufferLength]);
1297_archive.ArchiveStream.Write(writeBuffer[..Zip64SizesBufferLength]);
1301_archive.ArchiveStream.Seek(finalPosition, SeekOrigin.Begin);
1309_archive.ArchiveStream.Write(writeBuffer[..Zip64DataDescriptorCrcAndSizesBufferLength]);
1315finalPosition = _archive.ArchiveStream.Position;
1336_archive.ArchiveStream.Seek(_offsetOfLocalHeader + ZipLocalFileHeader.FieldLocations.VersionNeededToExtract,
1344_archive.ArchiveStream.Seek(_offsetOfLocalHeader + ZipLocalFileHeader.FieldLocations.Crc32,
1367_archive.ArchiveStream.Seek(_offsetOfLocalHeader + ZipLocalFileHeader.SizeOfLocalHeader
1394_archive.ArchiveStream.Write(dataDescriptor[..bytesToWrite]);
1672if (_entry._archive.ArchiveStream.CanSeek)
1700if (_entry._archive.ArchiveStream.CanSeek)