/* * Generate the toUTable and toUUChars from the input table. * The input table must be sorted, and all precision flags must be 0..3. * This function will modify the table's reverseMap. */ static UBool makeToUTable(CnvExtData *extData, UCMTable *table) { int32_t toUCount; toUCount=reduceToUMappings(table); extData->toUTable=utm_open("cnv extension toUTable", 0x10000, UCNV_EXT_TO_U_MIN_CODE_POINT, 4); extData->toUUChars=utm_open("cnv extension toUUChars", 0x10000, UCNV_EXT_TO_U_INDEX_MASK+1, 2); return generateToUTable(extData, table, 0, toUCount, 0, 0); }
U_CDECL_END Normalizer2DataBuilder::Normalizer2DataBuilder(UErrorCode &errorCode) : phase(0), overrideHandling(OVERRIDE_PREVIOUS), optimization(OPTIMIZE_NORMAL), norm16TrieLength(0) { memset(unicodeVersion, 0, sizeof(unicodeVersion)); normTrie=utrie2_open(0, 0, &errorCode); normMem=utm_open("gennorm2 normalization structs", 10000, 0x110100, sizeof(Norm)); norms=allocNorm(); // unused Norm struct at index 0 memset(indexes, 0, sizeof(indexes)); memset(smallFCD, 0, sizeof(smallFCD)); }