namespace SabreTools.Data.Models.PKZIP { /// /// PKZIP local file header /// /// /// public class LocalFileHeader { /// /// Signature (0x04034B50) /// public uint Signature { get; set; } /// /// Version needed to extract /// decimal value/10 = major version # /// decimal value%10 = minor version # /// public ushort Version { get; set; } /// /// General purpose bit flag /// public GeneralPurposeBitFlags Flags { get; set; } /// /// Compression method /// public CompressionMethod CompressionMethod { get; set; } /// /// Last modified file time /// public ushort LastModifedFileTime { get; set; } /// /// Last modified file date /// public ushort LastModifiedFileDate { get; set; } /// /// CRC-32 /// public uint CRC32 { get; set; } /// /// Compressed size /// public uint CompressedSize { get; set; } /// /// Uncompressed size /// public uint UncompressedSize { get; set; } /// /// File name length /// public ushort FileNameLength { get; set; } /// /// Extra field length /// public ushort ExtraFieldLength { get; set; } /// /// File name (variable size) /// public string? FileName { get; set; } /// /// Extra fields (variable size) /// public ExtensibleDataField[]? ExtraFields { get; set; } } }