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