using System;
namespace BinaryObjectScanner.Models.InstallShieldCabinet
{
///
public sealed class Component
{
///
/// Offset to the component identifier
///
public uint IdentifierOffset;
///
/// Component identifier
///
public string Identifier;
///
/// Offset to the component descriptor
///
public uint DescriptorOffset;
///
/// Offset to the display name
///
public uint DisplayNameOffset;
///
/// Display name
///
public string DisplayName;
///
/// Reserved
///
public byte[] Reserved0;
///
/// Reserved offset
///
public uint ReservedOffset0;
///
/// Reserved offset
///
public uint ReservedOffset1;
///
/// Component index
///
public ushort ComponentIndex;
///
/// Offset to the component name
///
public uint NameOffset;
///
/// Component name
///
public string Name;
///
/// Reserved offset
///
public uint ReservedOffset2;
///
/// Reserved offset
///
public uint ReservedOffset3;
///
/// Reserved offset
///
public uint ReservedOffset4;
///
/// Reserved
///
public byte[] Reserved1;
///
/// Offset to the component CLSID
///
public uint CLSIDOffset;
///
/// Component CLSID
///
public Guid CLSID;
///
/// Reserved
///
public byte[] Reserved2;
///
/// Reserved
///
public byte[] Reserved3;
///
/// Number of depends(?)
///
public ushort DependsCount;
///
/// Offset to depends(?)
///
public uint DependsOffset;
///
/// Number of file groups
///
public uint FileGroupCount;
///
/// Offset to the file group names
///
public uint FileGroupNamesOffset;
///
/// File group names
///
public string[] FileGroupNames;
///
/// Number of X3(?)
///
public ushort X3Count;
///
/// Offset to X3(?)
///
public uint X3Offset;
///
/// Number of sub-components
///
public ushort SubComponentsCount;
///
/// Offset to the sub-components
///
public uint SubComponentsOffset;
///
/// Offset to the next component
///
public uint NextComponentOffset;
///
/// Reserved offset
///
public uint ReservedOffset5;
///
/// Reserved offset
///
public uint ReservedOffset6;
///
/// Reserved offset
///
public uint ReservedOffset7;
///
/// Reserved offset
///
public uint ReservedOffset8;
}
}