System\IO\Compression\ZipArchiveEntry.cs (45)
397_archive.ArchiveStream.Seek(_offsetOfLocalHeader, SeekOrigin.Begin);
400if (!ZipLocalFileHeader.TrySkipBlock(_archive.ArchiveStream))
402_storedOffsetOfCompressedData = _archive.ArchiveStream.Position;
564_archive.ArchiveStream.Seek(centralDirectoryHeaderLength, SeekOrigin.Current);
620_archive.ArchiveStream.Write(cdStaticHeader);
621_archive.ArchiveStream.Write(_storedEntryNameBytes);
624zip64ExtraField?.WriteBlock(_archive.ArchiveStream);
627ZipGenericExtraField.WriteAllBlocks(_cdUnknownExtraFields, _cdTrailingExtraFieldData ?? Array.Empty<byte>(), _archive.ArchiveStream);
631_archive.ArchiveStream.Write(_fileComment);
646_archive.ArchiveStream.Seek(_offsetOfLocalHeader, SeekOrigin.Begin);
647_lhUnknownExtraFields = ZipLocalFileHeader.GetExtraFields(_archive.ArchiveStream, out _lhTrailingExtraFieldData);
677_archive.ArchiveStream.Seek(GetOffsetOfCompressedData(), SeekOrigin.Begin);
681ZipHelper.ReadBytes(_archive.ArchiveStream, _compressedBytes[i], maxSingleBufferSize);
683ZipHelper.ReadBytes(_archive.ArchiveStream, _compressedBytes[_compressedBytes.Length - 1], (int)(_compressedSize % maxSingleBufferSize));
777Stream compressedStream = new SubReadStream(_archive.ArchiveStream, offsetOfCompressedData, _compressedSize);
791CheckSumAndSizeWriteStream crcSizeStream = GetDataCompressor(_archive.ArchiveStream, true, (object? o, EventArgs e) =>
836if (!ZipLocalFileHeader.TrySkipBlock(_archive.ArchiveStream))
877if (_offsetOfLocalHeader > _archive.ArchiveStream.Length)
883_archive.ArchiveStream.Seek(_offsetOfLocalHeader, SeekOrigin.Begin);
890if (offsetOfCompressedData + _compressedSize > _archive.ArchiveStream.Length)
970_offsetOfLocalHeader = _archive.ArchiveStream.Position;
986if (_archive.Mode == ZipArchiveMode.Create && _archive.ArchiveStream.CanSeek == false)
1025_offsetOfLocalHeader = _archive.ArchiveStream.Position;
1046_archive.ArchiveStream.Seek(ZipLocalFileHeader.SizeOfLocalHeader + _storedEntryNameBytes.Length, SeekOrigin.Current);
1050_archive.ArchiveStream.Seek(zip64ExtraField.TotalSize, SeekOrigin.Current);
1053_archive.ArchiveStream.Seek(currExtraFieldDataLength, SeekOrigin.Current);
1084_archive.ArchiveStream.Write(lfStaticHeader);
1085_archive.ArchiveStream.Write(_storedEntryNameBytes);
1088zip64ExtraField?.WriteBlock(_archive.ArchiveStream);
1090ZipGenericExtraField.WriteAllBlocks(_lhUnknownExtraFields, _lhTrailingExtraFieldData ?? Array.Empty<byte>(), _archive.ArchiveStream);
1108GetDataCompressor(_archive.ArchiveStream, true, null),
1133_archive.ArchiveStream.Write(compressedBytes, 0, compressedBytes.Length);
1149_archive.ArchiveStream.Seek(_compressedSize, SeekOrigin.Current);
1178_archive.ArchiveStream.Write(writeBuffer[..MetadataBufferLength]);
1184_archive.ArchiveStream.Write(writeBuffer[..CrcAndSizesBufferLength]);
1195_archive.ArchiveStream.Write(writeBuffer[..Zip64SizesBufferLength]);
1199_archive.ArchiveStream.Seek(finalPosition, SeekOrigin.Begin);
1207_archive.ArchiveStream.Write(writeBuffer[..Zip64DataDescriptorCrcAndSizesBufferLength]);
1213finalPosition = _archive.ArchiveStream.Position;
1234_archive.ArchiveStream.Seek(_offsetOfLocalHeader + ZipLocalFileHeader.FieldLocations.VersionNeededToExtract,
1242_archive.ArchiveStream.Seek(_offsetOfLocalHeader + ZipLocalFileHeader.FieldLocations.Crc32,
1265_archive.ArchiveStream.Seek(_offsetOfLocalHeader + ZipLocalFileHeader.SizeOfLocalHeader
1292_archive.ArchiveStream.Write(dataDescriptor[..bytesToWrite]);
1570if (_entry._archive.ArchiveStream.CanSeek)
1598if (_entry._archive.ArchiveStream.CanSeek)