typedef struct { icUInt32Number size; /* Profile size in bytes */ icSignature cmmId; /* CMM for this profile */ icUInt32Number version; /* Format version number */ icProfileClassSignature deviceClass;/* Type of profile */ icColorSpaceSignature colorSpace; /* Color space of data*/ icColorSpaceSignature pcs; /* PCS, XYZ or LAB only */ icDateTimeNumber date; /* Date profile was created */ icSignature magic; /* icMagicNumber */ icPlatformSignature platform; /* Primary Platform */ icUInt32Number flags; /* Various bit settings */ icSignature manufacturer; /* Device manufacturer */ icUInt32Number model; /* Device model number */ icUInt64Number attributes; /* Device attributes */ icUInt32Number renderingIntent; /* Rendering intent */ icXYZNumber illuminant; /* Profile illuminant */ icSignature creator; /* Profile creator */ icInt8Number reserved[48]; /* Reserved for future */ } icHeader; |