Lines Matching refs:Header
39 // header. Then, whole profile is serialized across NULL IOhandler and a second pass
641 // Read profile header and validate it
645 cmsICCHeader Header;
652 // Read the header
653 if (io -> Read(io, &Header, sizeof(cmsICCHeader), 1) != 1) {
658 if (_cmsAdjustEndianess32(Header.magic) != cmsMagicNumber) {
664 Icc -> DeviceClass = (cmsProfileClassSignature) _cmsAdjustEndianess32(Header.deviceClass);
665 Icc -> ColorSpace = (cmsColorSpaceSignature) _cmsAdjustEndianess32(Header.colorSpace);
666 Icc -> PCS = (cmsColorSpaceSignature) _cmsAdjustEndianess32(Header.pcs);
668 Icc -> RenderingIntent = _cmsAdjustEndianess32(Header.renderingIntent);
669 Icc -> flags = _cmsAdjustEndianess32(Header.flags);
670 Icc -> manufacturer = _cmsAdjustEndianess32(Header.manufacturer);
671 Icc -> model = _cmsAdjustEndianess32(Header.model);
672 Icc -> creator = _cmsAdjustEndianess32(Header.creator);
674 _cmsAdjustEndianess64(&Icc -> attributes, &Header.attributes);
675 Icc -> Version = _cmsAdjustEndianess32(Header.version);
677 // Get size as reported in header
678 HeaderSize = _cmsAdjustEndianess32(Header.size);
686 _cmsDecodeDateTimeNumber(&Header.date, &Icc ->Created);
689 memmove(Icc ->ProfileID.ID32, Header.profileID.ID32, 16);
735 // Saves profile header
738 cmsICCHeader Header;
743 Header.size = _cmsAdjustEndianess32(UsedSpace);
744 Header.cmmId = _cmsAdjustEndianess32(lcmsSignature);
745 Header.version = _cmsAdjustEndianess32(Icc ->Version);
747 Header.deviceClass = (cmsProfileClassSignature) _cmsAdjustEndianess32(Icc -> DeviceClass);
748 Header.colorSpace = (cmsColorSpaceSignature) _cmsAdjustEndianess32(Icc -> ColorSpace);
749 Header.pcs = (cmsColorSpaceSignature) _cmsAdjustEndianess32(Icc -> PCS);
752 _cmsEncodeDateTimeNumber(&Header.date, &Icc ->Created);
754 Header.magic = _cmsAdjustEndianess32(cmsMagicNumber);
757 Header.platform = (cmsPlatformSignature) _cmsAdjustEndianess32(cmsSigMicrosoft);
759 Header.platform = (cmsPlatformSignature) _cmsAdjustEndianess32(cmsSigMacintosh);
762 Header.flags = _cmsAdjustEndianess32(Icc -> flags);
763 Header.manufacturer = _cmsAdjustEndianess32(Icc -> manufacturer);
764 Header.model = _cmsAdjustEndianess32(Icc -> model);
766 _cmsAdjustEndianess64(&Header.attributes, &Icc -> attributes);
768 // Rendering intent in the header (for embedded profiles)
769 Header.renderingIntent = _cmsAdjustEndianess32(Icc -> RenderingIntent);
772 Header.illuminant.X = _cmsAdjustEndianess32(_cmsDoubleTo15Fixed16(cmsD50_XYZ()->X));
773 Header.illuminant.Y = _cmsAdjustEndianess32(_cmsDoubleTo15Fixed16(cmsD50_XYZ()->Y));
774 Header.illuminant.Z = _cmsAdjustEndianess32(_cmsDoubleTo15Fixed16(cmsD50_XYZ()->Z));
777 Header.creator = _cmsAdjustEndianess32(lcmsSignature);
779 memset(&Header.reserved, 0, sizeof(Header.reserved));
782 memmove(&Header.profileID, &Icc ->ProfileID, 16);
784 // Dump the header
785 if (!Icc -> IOhandler->Write(Icc->IOhandler, sizeof(cmsICCHeader), &Header)) return FALSE;