+ return ((u_int32_t)cjk_encoding[cjkstate]);
+ }
+ if (hfs_encodingbias != 0) {
+ switch(hfs_encodingbias) {
+ case kTextEncodingMacJapanese:
+ if (cjkstate & CJK_JAPAN)
+ return (kTextEncodingMacJapanese);
+ break;
+ case kTextEncodingMacKorean:
+ if (cjkstate & CJK_KOREAN)
+ return (kTextEncodingMacKorean);
+ break;
+ case kTextEncodingMacChineseTrad:
+ if (cjkstate & CJK_CHINESE_TRAD)
+ return (kTextEncodingMacChineseTrad);
+ if (cjkstate & CJK_CHINESE_SIMP)
+ return (kTextEncodingMacChineseSimp);
+ break;
+ case kTextEncodingMacChineseSimp:
+ if (cjkstate & CJK_CHINESE_SIMP)
+ return (kTextEncodingMacChineseSimp);
+ if (cjkstate & CJK_CHINESE_TRAD)
+ return (kTextEncodingMacChineseTrad);
+ break;
+ }
+ }
+ if (cjk_lastunique) {