namespace SabreTools.Models.TAR
{
public sealed class Header
{
///
/// File name
///
public string? FileName { get; set; }
///
/// File mode
///
public Mode Mode { get; set; }
///
/// Owner's numeric user ID
///
public uint UID { get; set; }
///
/// Owner's numeric user ID
///
public uint GID { get; set; }
///
/// File size in bytes
///
public ulong Size { get; set; }
///
/// Last modification time in numeric Unix time format
///
public ulong ModifiedTime { get; set; }
///
/// Checksum for header record
///
public ushort Checksum { get; set; }
///
/// Link indicator (file type) / Type flag
///
public TypeFlag TypeFlag { get; set; }
///
/// Name of linked file
///
public string? LinkName { get; set; }
///
/// UStar indicator, "ustar", then NUL
///
public string? Magic { get; set; }
///
/// UStar version, "00"
///
public string? Version { get; set; }
///
/// Owner user name
///
public string? UserName { get; set; }
///
/// Owner group name
///
public string? GroupName { get; set; }
///
/// Device major number
///
public string? DevMajor { get; set; }
///
/// Device minor number
///
public string? DevMinor { get; set; }
///
/// Filename prefix
///
public string? Prefix { get; set; }
}
}