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