using System.Runtime.InteropServices; namespace SabreTools.Data.Models.InstallShieldArchiveV3 { /// [StructLayout(LayoutKind.Sequential)] public class Header { public uint Signature1; public uint Signature2; public ushort Reserved0; public ushort IsMultivolume; public ushort FileCount; public uint DateTime; public uint CompressedSize; public uint UncompressedSize; public uint Reserved1; /// /// Set in first vol only, zero in subsequent vols /// public byte VolumeTotal; /// /// [1...n] /// public byte VolumeNumber; public byte Reserved2; public uint SplitBeginAddress; public uint SplitEndAddress; public uint TocAddress; public uint Reserved3; public ushort DirCount; public uint Reserved4; public uint Reserved5; } }