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; }
}
}