namespace SabreTools.Data.Models.InstallShieldExecutable { /// /// Set of attributes for each fileEntry in an InstallShield Executable /// public class FileEntry { /// /// Name of the file /// /// May only contain ASCII (7-bit) characters public string Name { get; set; } = string.Empty; /// /// Path of the file, seems to usually use \ filepaths /// /// May only contain ASCII (7-bit) characters public string Path { get; set; } = string.Empty; /// /// Version of the file /// /// May only contain ASCII (7-bit) characters public string Version { get; set; } = string.Empty; /// /// Length of the file. Stored in the installshield executable as a string. /// public ulong Length { get; set; } /// /// Offset of the file. /// /// This is not stored in the installshield executable, but it needs to be stored here for extraction. public long Offset { get; set; } } }