26 references to ZipCentralDirectoryFileHeader
System.IO.Compression (26)
System\IO\Compression\ZipArchive.cs (4)
528
&& sizedFileBuffer.Length >=
ZipCentralDirectoryFileHeader
.BlockConstantSectionSize;
531
&& currPosition +
ZipCentralDirectoryFileHeader
.BlockConstantSectionSize < sizedFileBuffer.Length)
533
ZipCentralDirectoryFileHeader
currentHeader = default;
536
ZipCentralDirectoryFileHeader
.TryReadBlock(sizedFileBuffer.Slice(currPosition), _archiveStream,
System\IO\Compression\ZipArchiveEntry.cs (21)
51
internal ZipArchiveEntry(ZipArchive archive,
ZipCentralDirectoryFileHeader
cd)
556
long centralDirectoryHeaderLength =
ZipCentralDirectoryFileHeader
.FieldLocations.DynamicData
584
Span<byte> cdStaticHeader = stackalloc byte[
ZipCentralDirectoryFileHeader
.BlockConstantSectionSize];
586
ZipCentralDirectoryFileHeader
.SignatureConstantBytes.CopyTo(cdStaticHeader[
ZipCentralDirectoryFileHeader
.FieldLocations.Signature..]);
587
cdStaticHeader[
ZipCentralDirectoryFileHeader
.FieldLocations.VersionMadeBySpecification] = (byte)_versionMadeBySpecification;
588
cdStaticHeader[
ZipCentralDirectoryFileHeader
.FieldLocations.VersionMadeByCompatibility] = (byte)CurrentZipPlatform;
589
BinaryPrimitives.WriteUInt16LittleEndian(cdStaticHeader[
ZipCentralDirectoryFileHeader
.FieldLocations.VersionNeededToExtract..], (ushort)_versionToExtract);
590
BinaryPrimitives.WriteUInt16LittleEndian(cdStaticHeader[
ZipCentralDirectoryFileHeader
.FieldLocations.GeneralPurposeBitFlags..], (ushort)_generalPurposeBitFlag);
591
BinaryPrimitives.WriteUInt16LittleEndian(cdStaticHeader[
ZipCentralDirectoryFileHeader
.FieldLocations.CompressionMethod..], (ushort)CompressionMethod);
592
BinaryPrimitives.WriteUInt32LittleEndian(cdStaticHeader[
ZipCentralDirectoryFileHeader
.FieldLocations.LastModified..], ZipHelper.DateTimeToDosTime(_lastModified.DateTime));
593
BinaryPrimitives.WriteUInt32LittleEndian(cdStaticHeader[
ZipCentralDirectoryFileHeader
.FieldLocations.Crc32..], _crc32);
594
BinaryPrimitives.WriteUInt32LittleEndian(cdStaticHeader[
ZipCentralDirectoryFileHeader
.FieldLocations.CompressedSize..], compressedSizeTruncated);
595
BinaryPrimitives.WriteUInt32LittleEndian(cdStaticHeader[
ZipCentralDirectoryFileHeader
.FieldLocations.UncompressedSize..], uncompressedSizeTruncated);
596
BinaryPrimitives.WriteUInt16LittleEndian(cdStaticHeader[
ZipCentralDirectoryFileHeader
.FieldLocations.FilenameLength..], (ushort)_storedEntryNameBytes.Length);
597
BinaryPrimitives.WriteUInt16LittleEndian(cdStaticHeader[
ZipCentralDirectoryFileHeader
.FieldLocations.ExtraFieldLength..], extraFieldLength);
598
BinaryPrimitives.WriteUInt16LittleEndian(cdStaticHeader[
ZipCentralDirectoryFileHeader
.FieldLocations.FileCommentLength..], (ushort)_fileComment.Length);
599
BinaryPrimitives.WriteUInt16LittleEndian(cdStaticHeader[
ZipCentralDirectoryFileHeader
.FieldLocations.DiskNumberStart..], 0);
600
BinaryPrimitives.WriteUInt16LittleEndian(cdStaticHeader[
ZipCentralDirectoryFileHeader
.FieldLocations.InternalFileAttributes..], 0);
601
BinaryPrimitives.WriteUInt32LittleEndian(cdStaticHeader[
ZipCentralDirectoryFileHeader
.FieldLocations.ExternalFileAttributes..], _externalFileAttr);
602
BinaryPrimitives.WriteUInt32LittleEndian(cdStaticHeader[
ZipCentralDirectoryFileHeader
.FieldLocations.RelativeOffsetOfLocalHeader..], offsetOfLocalHeaderTruncated);
System\IO\Compression\ZipBlocks.cs (1)
626
public static bool TryReadBlock(ReadOnlySpan<byte> buffer, Stream furtherReads, bool saveExtraFieldsAndComments, out int bytesRead, out
ZipCentralDirectoryFileHeader
header)