Lines Matching full:maxexpansion
23 * 03/07/2001 synwee merged UCA's maxexpansion and tailoring's
167 /* copy UCA's maxexpansion and merge as we go along */
425 * collation element. The size required for maxexpansion and maxsize is
429 * @param maxexpansion data structure to store the maximum expansion data.
431 * @returns size of the maxexpansion and maxsize used.
435 MaxExpansionTable *maxexpansion,
438 if (maxexpansion->size == 0) {
440 maxexpansion->endExpansionCE =
443 if (maxexpansion->endExpansionCE == NULL) {
447 *(maxexpansion->endExpansionCE) = 0;
448 maxexpansion->expansionCESize =
451 if (maxexpansion->expansionCESize == NULL) {
455 *(maxexpansion->expansionCESize) = 0;
456 maxexpansion->size = INIT_EXP_TABLE_SIZE;
457 maxexpansion->position = 0;
460 if (maxexpansion->position + 1 == maxexpansion->size) {
461 uint32_t *neweece = (uint32_t *)uprv_realloc(maxexpansion->endExpansionCE,
462 2 * maxexpansion
467 maxexpansion->endExpansionCE = neweece;
469 uint8_t *neweces = (uint8_t *)uprv_realloc(maxexpansion->expansionCESize,
470 2 * maxexpansion->size * sizeof(uint8_t));
475 maxexpansion->expansionCESize = neweces;
476 maxexpansion->size *= 2;
479 uint32_t *pendexpansionce = maxexpansion->endExpansionCE;
480 uint8_t *pexpansionsize = maxexpansion->expansionCESize;
481 int pos = maxexpansion->position;
535 maxexpansion->position ++;
540 for (temp = 0; temp < maxexpansion->position; temp ++) {
562 return maxexpansion->position;
567 * collation element. The size required for maxexpansion and maxsize is
572 * @param maxexpansion data structure to store the maximum expansion data.
574 * @returns size of the maxexpansion and maxsize used.
579 MaxJamoExpansionTable *maxexpansion,
586 if (maxexpansion->maxLSize < expansionsize) {
587 maxexpansion->maxLSize = expansionsize;
589 return maxexpansion->position;
594 if (maxexpansion->maxVSize < expansionsize) {
595 maxexpansion->maxVSize = expansionsize;
602 if (maxexpansion->maxTSize < expansionsize) {
603 maxexpansion->maxTSize = expansionsize;
607 if (maxexpansion->size == 0) {
609 maxexpansion->endExpansionCE =
612 if (maxexpansion->endExpansionCE == NULL) {
616 *(maxexpansion->endExpansionCE) = 0;
617 maxexpansion->isV =
620 if (maxexpansion->isV == NULL) {
622 uprv_free(maxexpansion->endExpansionCE);
623 maxexpansion->endExpansionCE = NULL;
626 *(maxexpansion->isV) = 0;
627 maxexpansion->size = INIT_EXP_TABLE_SIZE;
628 maxexpansion->position = 0;
631 if (maxexpansion->position + 1 == maxexpansion->size) {
632 maxexpansion->size *= 2;
633 maxexpansion->endExpansionCE = (uint32_t *)uprv_realloc(maxexpansion->endExpansionCE,
634 maxexpansion->size * sizeof(uint32_t));
635 if (maxexpansion->endExpansionCE == NULL) {
642 maxexpansion->isV = (UBool *)uprv_realloc(maxexpansion->isV,
643 maxexpansion->size * sizeof(UBool));
644 if (maxexpansion->isV == NULL) {
649 uprv_free(maxexpansion->endExpansionCE);
650 maxexpansion->endExpansionCE = NULL;
655 uint32_t *pendexpansionce = maxexpansion->endExpansionCE;
656 int pos = maxexpansion->position;
661 return maxexpansion->position;
665 *(pendexpansionce + maxexpansion->position) = endexpansion;
666 *(maxexpansion->isV + maxexpansion->position) = isV;
667 maxexpansion->position ++;
669 return maxexpansion->position;
1311 MaxExpansionTable *maxexpansion,
1329 uprv_uca_setMaxExpansion(ce, 2, maxexpansion, status);
1339 uprv_uca_setMaxExpansion(ce, 3, maxexpansion, status);
1358 maxVSize, maxexpansion, status);
1363 maxTSize, maxexpansion, status);
1429 MaxExpansionTable *maxexpansion = t->maxExpansions;
1443 uprv_uca_getMaxExpansionJamo(mapping, maxexpansion, t->maxJamoExpansions,
1464 /* maxexpansion array */
1465 + paddedsize(maxexpansion->position * sizeof(uint32_t)) +
1466 /* maxexpansion size array */
1467 paddedsize(maxexpansion->position * sizeof(uint8_t)) +
1554 myData->endExpansionCECount = maxexpansion->position - 1;
1556 uprv_memcpy(dataStart + tableOffset, maxexpansion->endExpansionCE + 1,
1557 (maxexpansion->position - 1) * sizeof(uint32_t));
1558 tableOffset += (uint32_t)(paddedsize((maxexpansion->position)* sizeof(uint32_t)));
1560 uprv_memcpy(dataStart + tableOffset, maxexpansion->expansionCESize + 1,
1561 (maxexpansion->position - 1) * sizeof(uint8_t));
1562 tableOffset += (uint32_t)(paddedsize((maxexpansion->position)* sizeof(uint8_t)));