MCPcopy Create free account
hub / github.com/ImpulseAdventure/JPEGsnoop / DecodeIccHeader

Method DecodeIccHeader

JfifDecode.cpp:2956–3186  ·  view source on GitHub ↗

Start decoding a single ICC header segment @ nPos

Source from the content-addressed store, hash-verified

2954
2955// Start decoding a single ICC header segment @ nPos
2956unsigned 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

Callers

nothing calls this directly

Calls 3

Uint2CharsFunction · 0.85
TestBitFunction · 0.85
AddLineMethod · 0.80

Tested by

no test coverage detected