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;
|