using System;
namespace SabreTools.Data.Models.InstallShieldCabinet
{
/// i6comp02
[Flags]
public enum ComponentStatus : ushort
{
///
/// Critical
///
COMP_STAT_CRITICAL = 0x01,
///
/// Recommended
///
COMP_STAT_RECOMMEND = 0x02,
///
/// Standard
///
COMP_STAT_STANDARD = 0x04,
}
///
[Flags]
public enum FileFlags : ushort
{
FILE_SPLIT = 1,
FILE_OBFUSCATED = 2,
FILE_COMPRESSED = 4,
FILE_INVALID = 8,
}
/// i6comp02
[Flags]
public enum FileGroupAttributes : ushort
{
///
/// Shared
///
FGATTR_SHARED = 0x01,
///
/// Encrypted
///
FGATTR_ENCRYPTED = 0x02,
///
/// Compressed
///
FGATTR_COMPRESSED = 0x04,
///
/// Self-Registering
///
FGATTR_SELFREGISTER = 0x10,
///
/// Potentially locked
///
FGATTR_LOCKED = 0x20,
///
/// Uninstall
///
FGATTR_UNINSTALL = 0x40,
}
/// i6comp02
[Flags]
public enum FileGroupFlags : uint
{
///
/// Always overwrite
///
FGDESC_ALWAYS_OVERWRITE = 0x001,
///
/// Never overwrite
///
FGDESC_NEVER_OVERWRITE = 0x002,
///
/// Overwrite if newer date
///
FGDESC_NEWER_DATE = 0x020,
///
/// Overwrite if newer version
///
FGDESC_NEWER_VERSION = 0x200,
}
///
public enum LinkFlags : byte
{
LINK_NONE = 0,
LINK_PREV = 1,
LINK_NEXT = 2,
LINK_BOTH = 3,
}
}