Home | History | Annotate | Download | only in i18n

Lines Matching refs:maxexpansion

23 *   03/07/2001  synwee     merged UCA's maxexpansion and tailoring's
169 /* copy UCA's maxexpansion and merge as we go along */
427 * collation element. The size required for maxexpansion and maxsize is
431 * @param maxexpansion data structure to store the maximum expansion data.
433 * @returns size of the maxexpansion and maxsize used.
437 MaxExpansionTable *maxexpansion,
440 if (maxexpansion->size == 0) {
442 maxexpansion->endExpansionCE =
445 if (maxexpansion->endExpansionCE == NULL) {
449 *(maxexpansion->endExpansionCE) = 0;
450 maxexpansion->expansionCESize =
453 if (maxexpansion->expansionCESize == NULL) {
457 *(maxexpansion->expansionCESize) = 0;
458 maxexpansion->size = INIT_EXP_TABLE_SIZE;
459 maxexpansion->position = 0;
462 if (maxexpansion->position + 1 == maxexpansion->size) {
463 uint32_t *neweece = (uint32_t *)uprv_realloc(maxexpansion
464 2 * maxexpansion->size * sizeof(uint32_t));
469 maxexpansion->endExpansionCE = neweece;
471 uint8_t *neweces = (uint8_t *)uprv_realloc(maxexpansion->expansionCESize,
472 2 * maxexpansion->size * sizeof(uint8_t));
477 maxexpansion->expansionCESize = neweces;
478 maxexpansion->size *= 2;
481 uint32_t *pendexpansionce = maxexpansion->endExpansionCE;
482 uint8_t *pexpansionsize = maxexpansion->expansionCESize;
483 int pos = maxexpansion->position;
537 maxexpansion->position ++;
542 for (temp = 0; temp < maxexpansion->position; temp ++) {
564 return maxexpansion->position;
569 * collation element. The size required for maxexpansion and maxsize is
574 * @param maxexpansion data structure to store the maximum expansion data.
576 * @returns size of the maxexpansion and maxsize used.
581 MaxJamoExpansionTable *maxexpansion,
588 if (maxexpansion->maxLSize < expansionsize) {
589 maxexpansion->maxLSize = expansionsize;
591 return maxexpansion->position;
596 if (maxexpansion->maxVSize < expansionsize) {
597 maxexpansion->maxVSize = expansionsize;
604 if (maxexpansion->maxTSize < expansionsize) {
605 maxexpansion->maxTSize = expansionsize;
609 if (maxexpansion->size == 0) {
611 maxexpansion->endExpansionCE =
614 if (maxexpansion->endExpansionCE == NULL) {
618 *(maxexpansion->endExpansionCE) = 0;
619 maxexpansion->isV =
622 if (maxexpansion->isV == NULL) {
624 uprv_free(maxexpansion->endExpansionCE);
625 maxexpansion->endExpansionCE = NULL;
628 *(maxexpansion->isV) = 0;
629 maxexpansion->size = INIT_EXP_TABLE_SIZE;
630 maxexpansion->position = 0;
633 if (maxexpansion->position + 1 == maxexpansion->size) {
634 maxexpansion->size *= 2;
635 maxexpansion->endExpansionCE = (uint32_t *)uprv_realloc(maxexpansion->endExpansionCE,
636 maxexpansion->size * sizeof(uint32_t));
637 if (maxexpansion->endExpansionCE == NULL) {
644 maxexpansion->isV = (UBool *)uprv_realloc(maxexpansion->isV,
645 maxexpansion->size * sizeof(UBool));
646 if (maxexpansion->isV == NULL) {
651 uprv_free(maxexpansion->endExpansionCE);
652 maxexpansion->endExpansionCE = NULL;
657 uint32_t *pendexpansionce = maxexpansion->endExpansionCE;
658 int pos = maxexpansion->position;
663 return maxexpansion->position;
667 *(pendexpansionce + maxexpansion->position) = endexpansion;
668 *(maxexpansion->isV + maxexpansion->position) = isV;
669 maxexpansion->position ++;
671 return maxexpansion->position;
1320 MaxExpansionTable *maxexpansion,
1338 uprv_uca_setMaxExpansion(ce, 2, maxexpansion, status);
1348 uprv_uca_setMaxExpansion(ce, 3, maxexpansion, status);
1367 maxVSize, maxexpansion, status);
1372 maxTSize, maxexpansion, status);
1439 MaxExpansionTable *maxexpansion = t->maxExpansions;
1453 uprv_uca_getMaxExpansionJamo(mapping, maxexpansion, t->maxJamoExpansions,
1474 /* maxexpansion array */
1475 + paddedsize(maxexpansion->position * sizeof(uint32_t)) +
1476 /* maxexpansion size array */
1477 paddedsize(maxexpansion->position * sizeof(uint8_t)) +
1564 myData->endExpansionCECount = maxexpansion->position - 1;
1566 uprv_memcpy(dataStart + tableOffset, maxexpansion->endExpansionCE + 1,
1567 (maxexpansion->position - 1) * sizeof(uint32_t));
1568 tableOffset += (uint32_t)(paddedsize((maxexpansion->position)* sizeof(uint32_t)));
1570 uprv_memcpy(dataStart + tableOffset, maxexpansion->expansionCESize + 1,
1571 (maxexpansion->position - 1) * sizeof(uint8_t));
1572 tableOffset += (uint32_t)(paddedsize((maxexpansion->position)* sizeof(uint8_t)));