using System.Runtime.InteropServices; namespace SabreTools.Data.Models.InstallShieldCabinet { /// [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)] public sealed class CommonHeader { /// /// "ISc(" /// [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 4)] public string Signature = string.Empty; /// /// Encoded version /// public uint Version; /// /// Volume information /// public uint VolumeInfo; /// /// Offset to cabinet descriptor /// public uint DescriptorOffset; /// /// Cabinet descriptor size /// public uint DescriptorSize; } }