void ffw_reencode_raw2(char ** mapping, int mapping_len, int force) { Encoding * enc = calloc(1, sizeof(Encoding)); enc->enc_name = strcopy(""); enc->char_cnt = mapping_len; enc->unicode = (int32_t*)malloc(mapping_len * sizeof(int32_t)); enc->psnames = (char**)calloc(mapping_len, sizeof(char*)); int i; for(i = 0; i < mapping_len; ++i) { if(mapping[i]) { enc->unicode[i] = UniFromName(mapping[i], ui_none, &custom); enc->psnames[i] = strcopy(mapping[i]); } else { enc->unicode[i] = -1; } } enc->next = enc_head; enc_head = enc; ffw_do_reencode(enc, force); }
static void initadobeenc(void) { int i,j; for ( i=0; i<0x100; ++i ) { if ( strcmp(AdobeStandardEncoding[i],".notdef")==0 ) unicode_from_adobestd[i] = 0xfffd; else { j = UniFromName(AdobeStandardEncoding[i],ui_none,&custom); if ( j==-1 ) j = 0xfffd; unicode_from_adobestd[i] = j; } } }