Start decoding a single ICC header segment @ nPos
| 2954 | |
| 2955 | // Start decoding a single ICC header segment @ nPos |
| 2956 | unsigned CjfifDecode::DecodeIccHeader(unsigned nPos) |
| 2957 | { |
| 2958 | CString strTmp,strTmp1; |
| 2959 | |
| 2960 | // Profile header |
| 2961 | unsigned nProfSz; |
| 2962 | unsigned nPrefCmmType; |
| 2963 | unsigned nProfVer; |
| 2964 | unsigned nProfDevClass; |
| 2965 | unsigned nDataColorSpace; |
| 2966 | unsigned nPcs; |
| 2967 | unsigned anDateTimeCreated[3]; |
| 2968 | unsigned nProfFileSig; |
| 2969 | unsigned nPrimPlatSig; |
| 2970 | unsigned nProfFlags; |
| 2971 | unsigned nDevManuf; |
| 2972 | unsigned nDevModel; |
| 2973 | unsigned anDevAttrib[2]; |
| 2974 | unsigned nRenderIntent; |
| 2975 | unsigned anIllumPcsXyz[3]; |
| 2976 | unsigned nProfCreatorSig; |
| 2977 | unsigned anProfId[4]; |
| 2978 | unsigned anRsvd[7]; |
| 2979 | |
| 2980 | // Read in all of the ICC header bytes |
| 2981 | nProfSz = ReadBe4(nPos);nPos+=4; |
| 2982 | nPrefCmmType = ReadBe4(nPos);nPos+=4; |
| 2983 | nProfVer = ReadBe4(nPos);nPos+=4; |
| 2984 | nProfDevClass = ReadBe4(nPos);nPos+=4; |
| 2985 | nDataColorSpace = ReadBe4(nPos);nPos+=4; |
| 2986 | nPcs = ReadBe4(nPos);nPos+=4; |
| 2987 | anDateTimeCreated[2] = ReadBe4(nPos);nPos+=4; |
| 2988 | anDateTimeCreated[1] = ReadBe4(nPos);nPos+=4; |
| 2989 | anDateTimeCreated[0] = ReadBe4(nPos);nPos+=4; |
| 2990 | nProfFileSig = ReadBe4(nPos);nPos+=4; |
| 2991 | nPrimPlatSig = ReadBe4(nPos);nPos+=4; |
| 2992 | nProfFlags = ReadBe4(nPos);nPos+=4; |
| 2993 | nDevManuf = ReadBe4(nPos);nPos+=4; |
| 2994 | nDevModel = ReadBe4(nPos);nPos+=4; |
| 2995 | anDevAttrib[1] = ReadBe4(nPos);nPos+=4; |
| 2996 | anDevAttrib[0] = ReadBe4(nPos);nPos+=4; |
| 2997 | nRenderIntent = ReadBe4(nPos);nPos+=4; |
| 2998 | anIllumPcsXyz[2] = ReadBe4(nPos);nPos+=4; |
| 2999 | anIllumPcsXyz[1] = ReadBe4(nPos);nPos+=4; |
| 3000 | anIllumPcsXyz[0] = ReadBe4(nPos);nPos+=4; |
| 3001 | nProfCreatorSig = ReadBe4(nPos);nPos+=4; |
| 3002 | anProfId[3] = ReadBe4(nPos);nPos+=4; |
| 3003 | anProfId[2] = ReadBe4(nPos);nPos+=4; |
| 3004 | anProfId[1] = ReadBe4(nPos);nPos+=4; |
| 3005 | anProfId[0] = ReadBe4(nPos);nPos+=4; |
| 3006 | anRsvd[6] = ReadBe4(nPos);nPos+=4; |
| 3007 | anRsvd[5] = ReadBe4(nPos);nPos+=4; |
| 3008 | anRsvd[4] = ReadBe4(nPos);nPos+=4; |
| 3009 | anRsvd[3] = ReadBe4(nPos);nPos+=4; |
| 3010 | anRsvd[2] = ReadBe4(nPos);nPos+=4; |
| 3011 | anRsvd[1] = ReadBe4(nPos);nPos+=4; |
| 3012 | anRsvd[0] = ReadBe4(nPos);nPos+=4; |
| 3013 |
nothing calls this directly
no test coverage detected