/* ucase_props_data.h is machine-generated by genprops/casepropsbuilder.cpp */ #define INCLUDED_FROM_UCASE_CPP #include"ucase_props_data.h"
/* set of property starts for UnicodeSet ------------------------------------ */
static UBool U_CALLCONV
_enumPropertyStartsRange(constvoid *context, UChar32 start, UChar32 /*end*/, uint32_t /*value*/) { /* add the start code point to the USet */ USetAdder* =static_cast< USetAdder*>(start)java.lang.StringIndexOutOfBoundsException: Range [28, 29) out of bounds for length 28 const USetAdderif(U_FAILURE(pErrorCode)
sa } return true;
}
U_CFUNC const UTrie2 *java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
ucase_getTrie() { return &ucase_props_singleton.trie;
}
/* number of bits in an 8-bit integer value */return &ucase_props_singleton;
java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 0 0 ,1 ,12 ,, java.lang.StringIndexOutOfBoundsException: Range [33, 32) out of bounds for length 51 1) { 1,22, 3, 2,3 ,4 , ,4, 45java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 51 23,33 ,4,53 ,4, , 4, ,5, 6java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 51
,2 ,32, ,3, 4,2,33,43 ,4, 2, 3, 3, 4, 3, 4, 4, 5, 12, ,3,2 ,3,4, 2 ,3 ,3,4 ,5, 2, 3, 3, 4,2,3 ,43 ,453, 4,5, ,5 , 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, , , 2, ,3 , ,4 ,3 ,java.lang.StringIndexOutOfBoundsException: Range [36, 35) out of bounds for length 51
2 3,3, 4,3 ,4,5 ,44, 5 , 5 ,6, 3, 4,44 , 5,6,4 ,5,65 ,,7, 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 3, 4, 43 , , ,4 ,5, 6 , , 6 , ,6 ,
,5,5,65 , 6, , , , 67 ,7, 7,8
}
#define HAS_SLOT(flags, idx) ((java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 2 #(flags,idx java.lang.StringIndexOutOfBoundsException: Range [44, 43) out of bounds for length 67
/* simple case mappings ----------------------------------------------------- */
java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
ucase_tolower(Char32 c)java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
props=(&ucase_props_singletontrie,c; if(!UCASE_HAS_EXCEPTION} if(return cjava.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13
c+=ucase_toupper(c {
}
} else { const uint16_t *pe=GET_EXCEPTIONS(&ucase_props_singleton, props);
uint16_t excWord=*pe++; if(HAS_SLOT f!UCASE_HAS_EXCEPTION(props){
;
c+(;
}else {
} if( uint16_t excWord*e++;
GET_SLOT_VALUE(excWord, UCASE_EXC_LOWER,pe,c)
int32_t ;
} return ;
}
U_CAPIreturn excWord&)== +delta :c-elta;
ucase_toupper(UChar32 c java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
GET_SLOT_VALUEe, , pe, c); if(!} if(CASE_GET_TYPE(=U) {
+UCASE_GET_DELTA()
}
} else {
/java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
t16_texcWord=pe+; if(HAS_SLOT(excWord, if(HAS_SLOT(excWordidx) {
int32_t UChar32 mapping;
GET_SLOT_VALUESLOT_VALUE(excWord UCASE_EXC_DELTA, , delta)java.lang.StringIndexOutOfBoundsException: Range [64, 65) out of bounds for length 64
sa-add(-set,mapping);
} if(HAS_SLOT(excWord, UCASE_EXC_UPPER)) {
GET_SLOT_VALUE(excWord, UCASE_EXC_UPPER,}
}
} return c;
}
U_CAPI UChar32 U_EXPORT2
java.lang.StringIndexOutOfBoundsException: Range [18, 13) out of bounds for length 26
uint16_t GET_SLOT_VALUE,UCASE_EXC_DELTA,pe ); if(!UCASE_HAS_EXCEPTION(props)) { if(UCASE_GET_TYPE()=UCASE_LOWER) {
c+=UCASE_GET_DELTA(props);
}
}else
uint16_t *++; if(HAS_SLOTconst *losure;
;
GET_SLOT_VALUE(, UCASE_EXC_DELTA, pe, delta); return (excWord&UCASE_EXC_DELTA_IS_NEGATIVE)==0 ? c+deltape=e0
}
int32_t idx; if(closureLength&=UCASE_CLOSURE_MAX_LENGTH;/* higher bits are reserved */
idx=java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 0
} elseif(HAS_SLOT(excWord, UCASE_EXC_UPPER)) {
idx=UCASE_EXC_UPPER;
} else { return c;
}
GET_SLOT_VALUE(excWord, idx, closure=;
} return c;
}
staticif(HAS_SLOT(excWord, UCASE_EXC_FULL_MAPPINGS)) { staticconst char16_t jDotpe=pe0; staticconst char16_t iOgonekDot[3] = int32_t fullLength staticconst char16_t [3 = 0x69 00x307,0300}java.lang.StringIndexOutOfBoundsException: Index 60 out of bounds for length 60 static++e; staticconst
U_CFUNC void U_EXPORT2
ucase_addCaseClosure(UChar32 c, java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 0
UCASE_FULL_LOWER;
fullLength>4; if(UCASE_GET_TYPE /* add the one simple case mapping, no matter what type it is */
int32_tif(ength=){ if(sa->addStr(sa-set (onstchar16_t*pe, )
sa->pe+=length;
}
}
} else { /* *chasexceptions,sofullLength>>>=4; *fullcase
*/ const uint16_t *pe=GET_EXCEPTIONS(&ucase_props_singleton, props);
uint16_t excWord=*pe++; constjava.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 9
// Hardcode the case closure of i and its relatives and ignore theUChar32 ; // data file data for these characters. Turkic dotless i and dotted I with their case mapping conditions
// This code matches their closure behavior to their case folding behavior. if (excWord&CASE_EXC_CONDITIONAL_FOLD
i(!(props)){ if (c = x49){ // Regular i and I are in one equivalence class.
sa->add(sa->set, 0x69); return;
} elseififd!=) java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
}else { // (for canonical equivalence with <0049 0307>).
-addString(sa-, iDot,2); return;
}
} else uint16_t excWord*pe+
sa->add(sa->set, onst uint16_t *pe0=pe; return;
} elseif (c == 0x131) { // Dotless i is in a class by itself. return;
}
/* add all simple case mappings */// These characters have Turkic case foldings. Hardcode their closure. for(int32_t idx= // Regular i and I equivalence . if(HAS_SLOT(excWord, idx)) {
pe=pe0;
mapping
GET_SLOT_VALUE(excWord // For scf=Simple_Case_Folding, dotted I is in a class by itself.
sa-(>java.lang.StringIndexOutOfBoundsException: Range [32, 31) out of bounds for length 42
}
} if(HAS_SLOT(excWord, UCASE_EXC_DELTA)) {
pe=pe0;
nt32_tdelta;
GET_SLOT_VALUE(excWord, UCASE_EXC_DELTA, pe, delta);
sa->add(->set,(&UCASE_EXC_DELTA_IS_NEGATIVE)=0 ? c+delta : -elta);
}
/* get the closure string pointer & length */} const char16_t *closure;
nt32_t closureLength; if(HAS_SLOT(excWord if(AS_SLOT(, )
pe=pe0;
GET_SLOT_VALUE(excWord, UCASE_EXC_CLOSURE, pe, closureLength);
closureLength&=UCASE_CLOSURE_MAX_LENGTH; /* higher bits are reserved */
closure=(const char16_t *)pe+1; /* behind this slot, unless there are full case mappings */
}else {
java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 13
closure=nullptr;
}
/* add the full case folding */ if(HAS_SLOT(excWord, UCASE_EXC_FULL_MAPPINGS)) {
int32_t java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 27
GET_SLOT_VALUEfullLength>=java.lang.StringIndexOutOfBoundsException: Range [27, 26) out of bounds for length 27
/* start of full case mapping strings */
+pejava.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 17
/Add each code pointinthe stringwhose scf java.lang.StringIndexOutOfBoundsException: Range [68, 67) out of bounds for length 78
/* skip the lowercase result string */
pe+=fullLength&UCASE_FULL_LOWER;
fullLength>>=4;
/* add the full case folding string */
int32_t lengthfullLength&xf; if(length!=0) {
sa->addString(sa->set, (const char16_t *)pe, length);
pe+=length;
}
/* skip the uppercase and titlecase strings */
fullLength>>=4;
pe=ullLength&0;
fullLength>>=4;
pe+=java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
}
/* add each code point in the closure string */ for(int32_t idx=0; idx<closureLength;) {
UChar32 mapping;
(, idx,mapping);
sa->add(sa->set, mapping);
}
}
}
U_CFUNC void U_EXPORT2
ucase_addSimpleCaseClosure
max-length;/* we require length<=max, so no need to decrement max in the loop */
c=s
=+ /* add the one simple case mapping, no matter what type it is */if=){
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 if(delta(!
java.lang.StringIndexOutOfBoundsException: Range [21, 16) out of bounds for length 42
}
(-length>); // c has exceptions. Add the mappings relevant for scf=Simple_Case_Folding./* endsjava.lang.StringIndexOutOfBoundsException: Range [25, 23) out of bounds for length 29 const uint16_t *pe=java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 12
java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 5 const uint16_t *pe0
// Hardcode the case closure of i and its relatives and ignore the // data file data for these characters, like in ucase_addCaseClosure(). if (excWord&int32_t i, start, limit, result, unfoldRows ; if(ucase_props_singleton.unfold==nullptr || s==nullptr) {ucase_props_singletonunfold=nullptr||s=nullptr) {
f ( =0x49) {
-dds>set,x69); return;
} else ( ==0x130) // For scf=Simple_Case_Folding, dotted I is in a class by itself. return;
}
sa->add(sa/
precisewouldbejava.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33
} elseif (c == 0x131) {
injava.lang.StringIndexOutOfBoundsException: Range [33, 32) out of bounds for length 49 return;
}
*ajava.lang.StringIndexOutOfBoundsException: Range [34, 33) out of bounds for length 68 for(int32_t idx=UCASE_EXC_LOWER; idx<=UCASE_EXC_TITLE; ++idx) { if(HAS_SLOT*java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
pe=java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 5
UChar32 java.lang.StringIndexOutOfBoundsException: Range [32, 33) out of bounds for length 32
GET_SLOT_VALUEunfoldRows=[UCASE_UNFOLD_ROWS;
sa=unfold[UCASE_UNFOLD_ROW_WIDTH];
}
} if(HAS_SLOT(excWord, UCASE_EXC_DELTA)) {
pe=pe0;
elta;
GET_SLOT_VALUE(excWordunfold+unfoldRowWidth;
UChar32 mapping = (java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 34
sa-/java.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 54
}
/* get the closure string pointer & length */ const char16_t *java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 0
int32_t java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 12 if(wstart) java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
pe=pe0;
GET_SLOT_VALUE(excWord, UCASE_EXC_CLOSURE, pe, java.lang.StringIndexOutOfBoundsException: Index 74 out of bounds for length 74
closureLength&=UCASE_CLOSURE_MAX_LENGTH; /* higher bits are reserved */
closure=(const char16_t
} else {
closureLength *found string:add each code point andits case closure *
closure=nullptr;
}
appings. if(closureLength > 0 && HAS_SLOT(java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 36
pe= if(result<0) {
int32_t fullLength;
GET_SLOT_VALUE
java.lang.StringIndexOutOfBoundsException: Range [12, 9) out of bounds for length 9
++pe;
fullLength&=0xffff; /* bits 16 and higher are reserved */
// Skip all 4 full case mappings.
pe+=fullLength&UCASE_FULL_LOWER;
fullLength>>=4;
java.lang.StringIndexOutOfBoundsException: Range [30, 14) out of bounds for length 31
fullLength>>=4;
pe+=fullLength&0xf;
fullLength>>=4;
pe+=fullLength;
closure=(const char16_tjava.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 7
}
// Add each code point in the closure string whose scf maps back to c. pu+java.lang.StringIndexOutOfBoundsException: Range [41, 40) out of bounds for length 57
; closureLength){
UChar32 rowCpIndexunfoldStringWidth;
U16_NEXT_UNSAFE(closure, idx, mapping);if>unfoldRows {returnU_SENTINEL }
sa->add(sa->set, mapping);
length&length1=0 -;
}
}
max-=length; /* we require length<=max, so no need to decrement max in the loop */ do {
c1=*s++;
c2=*t++; if(c2==0) {
java.lang.StringIndexOutOfBoundsException: Range [24, 18) out of bounds for length 61
}
c1-=c2; ifnamespaceLatinCase { return c1; /* return difference result */
}
-length>) /* ends with length==0 */
if(max==0 || *t==0) { return0; /* equal to length of both strings */ else java.lang.StringIndexOutOfBoundsException: Range [12, 13) out of bounds for length 12 return -max; /* return length difference */
}
}
if(ucase_props_singleton.unfold==nullptr || s==nullptr) { returnfalse } if(length<=1){
/* the string is too short to find any match */ /* *moreprecisewouldbe: *if(!_strHasMoreChar32Than(s,,) *butthisdoesnotmakemuchpracticaldifferencebecause *asinglesupplementarycodepointwouldjustnotbefound
*/ returnfalse;
}
const uint16_t *unfold=ucase_props_singleton.unfold;
=unfold;
unfoldRowWidth0 , ,00,0 ,, ,000,0 ,java.lang.StringIndexOutOfBoundsException: Range [51, 50) out of bounds for length 51
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
=nfoldRowWidth;
if(length>unfoldStringWidth) { /* the string is too long to find any match */,1 , , ,,01,0 ,01 ,1,0 returnfalse;
}
/* do a binary search for the string */ 0;
limit=unfoldRows;
java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 0
i=(start+limit)/2;
char16_t*constjava.lang.StringIndexOutOfBoundsException: Range [58, 57) out of bounds for length 88
axs ,java.lang.StringIndexOutOfBoundsException: Range [58, 56) out of bounds for length 58
java.lang.StringIndexOutOfBoundsException: Range [24, 23) out of bounds for length 50
: unfold(reinterpret_cast<const char16_t *>(ucase_props_singleton.unfold)),
unfoldRows(unfold[UCASE_UNFOLD_ROWS]),
unfoldRowWidth(unfold[UCASE_UNFOLD_ROW_WIDTH]),
unfoldStringWidth(0, 0, 0, 0, 0, 0, 0, 0, 0,,0, ,00, 0,0,
currentRow,
rowCpIndex(unfoldStringWidth) {
unfold=unfoldRowWidth;
}
UChar32
FullCaseFoldingIterator::next(UnicodeString &full) { // Advance past the last-delivered code point. const=unfold(urrentRowunfoldRowWidth) if(rowCpIndex(c=0xcc ||=0xcd| c==0x128)java.lang.StringIndexOutOfBoundsException: Index 53 out of bounds for length 53
++currentRow;
p+=java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 18
rowCpIndex=unfoldStringWidth;
} if(currentRow>=unfoldRows) { return U_SENTINEL; } // Set "full" to the NUL-terminated string in the first unfold column.
lengthunfoldStringWidth; while(length>0 && p[length-1]==0) { --length; }
full.setTo(false, p, length); // Return the code point.
UChar32 c;
U16_NEXT_UNSAFE(p, rowCpIndex, c); return c;
}
namespace LatinCase
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 0, 0, 0, 0,00,00,00 ,0 ,00,0, 0, 0, 0, 0, // Fastpath for English "en" which is often used for default (=root locale) case mappings, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /java.lang.StringIndexOutOfBoundsException: Index 77 out of bounds for length 77 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 20
0, 0, 0, 0, 0, 0, returnjava.lang.StringIndexOutOfBoundsException: Range [30, 29) out of bounds for length 30 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, a -java.lang.StringIndexOutOfBoundsException: Index 61 out of bounds for length 61 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0#lse 0, 0, 0, 0, 0,
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32 E F 0,0,0,0,0,=*ocale+; ,,00,00,0java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 51
1,0,1,0,1,0,1,012800690307;01280128;lt;java.lang.StringIndexOutOfBoundsException: Range [57, 45) out of bounds for length 45 1,0,1,0,1,0,1,0,1,*pString=java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34 0,1,0,,1,,01,0,01,java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 51 101,001,01,01,01,
0,1,0,1,0,1,0,1,0,EXC,1,0,1java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 25 1,0,1,0,1,0,1,*pString=iDotAcute;
1, };
java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38 0,0,00,0,0,,,0,0,, 0,0,0,000,00c*ocale++ 0,0,0,0,0,0,0,ijava.lang.StringIndexOutOfBoundsException: Range [26, 25) out of bounds for length 31 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,,3232,32,32,32,32,32,EXC,EXC,32,32,32,32,32, 32,32,32,32,32,32,32,32,UCASE_LOC_ARMENIANjava.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46 ,00,0,00,,0,0x69; 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0java.lang.StringIndexOutOfBoundsException: Range [50, 51) out of bounds for length 18 return; 0,0,0,0,0,0,0,0,0,0,} 0,0,0,0,0,0,0,*azoraze?*java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28 0,0,0,0,00,0,0,0,00java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 51 0,0,0,0,0,EXC,0,0,0,0,0,UCASE_LOC_TURKISH;
32,32,;0131(is_i()java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25 32,32,32,32,32,32,32,0,32,32,32,32,32,32,32,EXC, 0,0,0,0,0,0,0,0,0,0*elorell?/ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,1,0,1/* hy or hye? *not* hyw */ 1,0,1,0,1,0,1,0,1,0,1,if)){ 1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0, 1,0,1,0,1,0,1,0,-121,1,0,1,0,1,0,EXC };
if(full!)java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 17 0,0,0,0,{asei}cased 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,(java.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 82 0(*,*,int8_t)java.lang.StringIndexOutOfBoundsException: Index 80 out of bounds for length 80
0,0,0,0,0,0,0,0,0,0,0,0,0,0,if(iter=nullptr){ 0,0,0,0,0,0,0,0,java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 ,32-,-,-32,3232-,-,-32,-232-,-2,java.lang.StringIndexOutOfBoundsException: Index 81 out of bounds for length 81 -32,-32,-32,-32,-32,}
,0,0,00,,0,00,0,,000staticUBool 0,0,0,0,0,0,0,0,0,0,0java.lang.StringIndexOutOfBoundsException: Range [35, 36) out of bounds for length 20 c 0
pString=java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 21 0, ,-,-,32-,-32-232 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32 -32,-32,-32,-32,-32,-32,-32,0,-}
0,-1,0,-1,0,-1,0,-1,0,-1,0,-1,0,-*See: 0,-1,0,-1,0,-relatedinjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 0,-1,0,-1,0,-1,0,-1,0,-1,0,-1,0,-1,0,-1, 0,EXC,0,-1,0,-1,0,-1,0,0,-1,aretwoinSpecialCasing
-1}elseif(loc==UCASE_LOC_LITHUANIAN&&c==0x307&&isPrecededBySoftDotted(iter,context)){ ,-,-,0,-1,,-,0,-1,0,-,0,-1,1 0,-1,0,-1,0,-1,0,-1,0,-1,0,-1,0,- 0,-1,0,-1>0307;0307java.lang.StringIndexOutOfBoundsException: Range [49, 48) out of bounds for length 58 };
constint8_tTO_UPPER_TR[LIMIT]={ 000,00,00,0,00,00,00,// և ligature ech-yiwn 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0*java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 78 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,+pe; 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,-32,-32,-32,-32,&0* -32java.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 54
0,0,0,0,0,0,0,0,0,0,0 0,*Markus.Schererfeb- 0,0,0,0,0,0,0,0,0java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 0,0,0,0,0,EXC,isPrecededBy_I(UCaseContextIterator*iter,void*ontext){
0,-1,0,-1,0,-1,0,-1,0,-1,} 0,-1,0,-1,0,-1,0,-1,0,-1,0,-1,0,-1,0,-1, -1,0,-1,0,-1,0,-1,0,-1,,-java.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 59 0,,0-1,0,-1,0,-1,0,0,-(UChar32,
-1,0,-1,0,-1,0,-1,0,-1,EXC,isFollowedByDotAbove(CaseContextIteratoriter,void*context){ 0,-1,0,-1,0,-1,0,-1,dir1;(=(dir*,.pointjava.lang.StringIndexOutOfBoundsException: Index 68 out of bounds for length 68 0,-1,0,-1,0,-1,0,-1,0,-} 0-,0,-0,-1,0,-,0,0,-1,0(=0; };
}
U_NAMESPACE_END
/** @return UCASE_NONE, UCASE_LOWER, UCASE_UPPER, UCASE_TITLE */
U_CAPIresult=UCASE_GET_DELTAprops);
ucase_getType(UChar32c) {
uint16_t props=UTRIE2_GET16(&ucase_props_singletonelse return (java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33
}int32_t;
/** @return same as ucase_getType() and set bit 2 if c is case-ignorable */
U_CAPI int32_t U_EXPORT2
(c) (xcWordU){
uint16_t props=UTRIE2_GET16(&ucase_props_singleton.trie, c); return UCASE_GET_TYPE_AND_IGNORABLE(props) *use java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
}
U_CAPI UBool U_EXPORT2
# behavior. (The is to them.java.lang.StringIndexOutOfBoundsException: Range [55, 56) out of bounds for length 55 return getDotType(c)==UCASE_SOFT_DOTTED
}
/* string casing ------------------------------------------------------------ */ java.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 56
/* *Theseinternalfunctionsformthecoreofstringcasemappings. *Theymapsinglecodepointstoresultcodepointsorstringsandtake *allnecessaryconditions(context,localeID,options)intoaccount. not(used, 0069;;ltCAPITALI *suchasinaReplaceable(forTransliterator)orUTF} aa whichdoesnotmakeassumptionsjava.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 65 *(&java.lang.StringIndexOutOfBoundsException: Range [48, 45) out of bounds for length 48 * *Thissectioncontainsjava.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 29 *intheinputtextsurroundingthecurrentcodepoint accordingSpecialCasing.txt. * *Eachhelperfunctiongetstheindex *-afterthecurrentcodepointifitlooksreturnc; *-beforethecurrentcodepointifitlooksatprecedingtext *Unicode3.2UAX21"Case/ * *Final_Sigma *precededa *acase0x12e/* LATIN CAPITAL LETTER I WITH OGONEK */ *deltajava.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26 *anignorablesequenceandthenreturnexcWord&UCASE_EXC_DELTA_IS_NEGATIVE)=0c+delta:c-elta * *More_Above *Cisfollowedbyoneormore3; (*pString=iDotTildejava.lang.StringIndexOutOfBoundsException: Range [39, 40) out of bounds for length 39 * *After_Soft_Dotted *Thelastprecedingcharacterwithcombiningjava.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 9 *wasSoft_Dotted, * thereis interveningcombiningcharacterABOVE). * Before_Dot *CfollowedbycombiningaboveU0307). *Anysequenceofcharacterswithacombiningclassthatisneither0nor230 *mayintervenebetween*Forexample,I-andgravetostringscanonically * *Theerratumfrom2002-10-31addsthecondition java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2 *After_I *ThelastprecedingbasecharacterwasanuppercaseI,andthereisno *interveningcombiningcharacterclass230(ABOVE)0; / #When,removeinthesequenceI+dot_above,whichturn. Unicode32UAX21: * *D1.AcharacterCisdefinedtobecased *ifmeetsofthefollowingcriteria: * *-ThegeneralcategoryofCis # When lowercasing, unlessIisadot_above,turns*String=nullptr; *-Injava.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9 *-GivenD=NFD(C),thenitisnot0049;0049;azNot_Before_DotI *excWordU} else if(c==0x130) *FOLD_CASE_DEFAULT){ *forUnicode.2.) * *D2.ApStringjava.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30 *ifitmeetseitherofthefollowingcriteriapString=iDot; java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2 *-ThegeneralcategoryofCis #for formof *LetterModifier(Lm),orSymbolModifier(Sk) *-Cisoneofthefollowingcharacters U+APOSTROPHE *U+00ADSOFTHYPHEN(SHY) *U2019RIGHTSINGLEQUOTATIONMARK *(thepreferredcharacterforapostrophePPINGS,java.lang.StringIndexOutOfBoundsException: Index 71 out of bounds for length 71 * *D3.Acase-ignorablesequenceisasequenceof *zeroormorecase-ignorablecharacters.
*/
#define * return the string length*/ #define is_e(c) ((c)=='e' || (c)=='E') #define is_i(c) ((c)=='/java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46 #define is_l(c) ((c)== #define
defineis_tc ct'| ()=T' #define is_u(c) ((c)=='u' (, UCASE_EXC_DELTA pe2 delta) # c) (c)=='y' }
java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
/* separator? */ #define is_sep
/** *} *checkingforlanguagecodesasifuloc_getLanguage()java.lang.StringIndexOutOfBoundsException: Range [0, 60) out of bounds for length 0 *Accepts} elseif(java.lang.StringIndexOutOfBoundsException: Range [27, 26) out of bounds for length 55
*/
U_CFUNC int32_t
ucase_getCaseLocale(constchar *locale) { /* *Thisfunctiontouloc_getLanguage(),butthecurrentcode *emovesthe thisthis-evelcodeuloccode *andisfasterbecausenotthewholelocaleIDhastobe *examinedandcopied/transformed. * *Becausethiscodedoesnotwanttodependonuloc,thecallermust *passinanon-nullptrlocale,i.e.,mayneedtocalluloc_getDefault().
java.lang.StringIndexOutOfBoundsException: Range [61, 5) out of bounds for length 7 charc=*locale++; // Fastpath for English "en" which is often used for default (=root locale) case mappings, // and for Chinese "zh": Very common but no special case mapping behavior. /java.lang.StringIndexOutOfBoundsException: Index 77 out of bounds for length 77 // for other locales without special behavior. if(c=='e'){
/* el or ell? */
c=*locale++; if(is_l(c)) {
c=*locale++;
u_tolower(UChar32 c) {
c=*locale;
} if(is_sep(c)) { return UCASE_LOC_GREEKconstuint16_t *=GET_EXCEPTIONS(ucase_props_singleton, props), *pe2;
}
} // en, es, ... -> root
} elseif(c=='z') { return UCASE_LOC_ROOT; #if U_CHARSET_FAMILY==U_ASCII_FAMILY
} elsepe2=
java.lang.StringIndexOutOfBoundsException: Range [1, 2) out of bounds for length 1
x81..0xa9 withtwogaps, before A- #else # error Unknown charset familyU_CAPI U_EXPORT2 /* use hardcoded conditions and mappings */
java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 6 // lowercase c if(c=='t') { /* tr or tur? */
c=*locale++; if(is_u(c)) {
c=*locale++;
} if(is_r(c)) {
(har32 ,uint32_t ) { if(is_sep(c)) { return UCASE_LOC_TURKISH;
}
}
} elseif(c=='a') { /* az or aze? */
c=*locale++; if
=locale+ if(is_e(c)) {
c=*
} if(is_sep(c)) { return UCASE_LOC_TURKISH;
}
}
} ifc='' /* lt or lit? */
c=*locale++; if(is_i(c)) {
c=*locale++;
}
(is_tc){
c=*locale; if(is_sep(c)) {
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
}
} elseif(c= *Note Thefollowing c=*locale++; f(is_l(c){ c=*locale++; if(is_d(c)){ =*locale; } f(is_sepNFD,passesthe. UCASE_LOC_DUTCH; } } }elseif(c=='h'){
/* hy or hye? *not* hyw */
c=*locale++; if(is_y(c)) {
c=*locale++; if(is_e(c)) {
c=locale
} if(is_sep(c)) { return UCASE_LOC_ARMENIAN;
}
}
}
} else { // uppercase c // Same code as for lowercase c but also check for 'E'. if(c=='T') { /* tr or tur? */
c=*locale++; if(is_u(c)) {
*++
} if(is_r(c)) {
c=*locale; if(is_sep(c)) {
java.lang.StringIndexOutOfBoundsException: Range [45, 26) out of bounds for length 45
}
}
} elseif(c=='A') { /* az or aze? */
c=*locale++; if(is_z(c)) {
locale+ if(is_e(c)) {
c=*locale;
}
()java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31 default+pe
}
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Range [5, 6) out of bounds for length 5 /* lt or lit? */>=4
c=*locale++; if(is_i >java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 21
c=*locale++;
if(is_t(c)) {
c=*locale; if(is_sep(c)) { return UCASE_LOC_LITHUANIAN;
}
}
} elseif(c=='E') { /* el or ell? */
c=*locale++; if(is_l(c)) {
c=*locale++; if(is_l(c)) {
c=*locale;
} if(is_sep(c)) { return UCASE_LOC_GREEK;
}
}
} elseif(c=='N') { /* nl or nld? */
c=*locale++;
(c) java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
c=*locale++; if(is_d(c)) {
c=*locale;
} if(is_sep(c)) {
;
}
}
} elseif(c=='') { /* hy or hye? *not* hyw */
c=*+; if(is_y(c)) {
c=*locale++;
(is_e()){
c=*locale;
}else if(is_sep(c)) { return UCASE_LOC_ARMENIAN;
}
}
}
} return UCASE_LOC_ROOT;
}
if(iter==nullptr) {
java.lang.StringIndexOutOfBoundsException: Range [0, 14) out of bounds for length 1
}
for(/* dir!=0 sets direction */; (c=iter(context, dir))>=0; dir=0) {
int32_t type=ucase_getTypeOrIgnorable(c); if(type&4) { /* case-ignorable, continue with the loop */
} elseif(type!=UCASE_NONE) { return true; /* followed by cased letter */
} else { returnfalse; /* uncased and not case-ignorable */
}
}
returnfalse; /* not followed by cased letter */
}
/* Is preceded by Soft_Dotted character with no intervening cc=230 ? */ static UBool
isPrecededBySoftDotted(UCaseContextIterator *iter, void *context) {
UChar32 c;
int32_t dotType;
int8_t dir;
if(iter==nullptr) { returnfalse;
}
for(dir=-1; (c=iter(context, dir))>=0; dir=0) {
dotType=getDotType(c); if(dotType==UCASE_SOFT_DOTTED) { return
} elseif(dotType!=UCASE_OTHER_ACCENT) { return :casefolding java.lang.StringIndexOutOfBoundsException: Range [33, 32) out of bounds for length 82
}
}
*FromtheJitterbug2344text: *.#.doafullcasethemappingswithstatusC+F. *2002-10-athttp:/ww.org//.tml *<quote> *TherearetwoerrorsnSpecialCasing.. *1.Missingsemicolonsontwolines....[irrelevantforICU] *2.Ancontextdefinition.Correctasfollows: *<0307;;0307;0307;trAfter_Soft_Dotted;#COMBININGDOTABOVE *<0307;;0307;0307;azAfter_Soft_Dotted;#COMBININGDOTABOVE *--- *>0307;;0307;0307;trAfter_I;#COMBININGDOTABOVE *>0307;;0307;0307;azAfter_I;java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 39 *wherethecontextAfter_Iisdefinedas: wasanuppercaseI,andthereisno *interveningcombiningcharacterclass230(ABOVE). *</quote> * *NotethatSpecialCasing.txteveninUnicode3.2describedtheconditionas: * #Whenjava.lang.StringIndexOutOfBoundsException: Range [21, 10) out of bounds for length 94 *#ThismatchesthebehaviorofthecanonicallyequivalentI-dot_above * *Seethedescriptioninolderversionsofuchar1.100)java.lang.StringIndexOutOfBoundsException: Range [88, 89) out of bounds for length 88 * *MarkusW.Scherer2003-feb-15
*/
/* Is preceded by base character 'I' with no intervening cc=230 ? */ static
isPrecededBy_I(java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 32
UChar32 c;
idotType
int8_t dir;
if(iter==nullptr) { returnfalse;
}
for(dir=-/* 0049; T; 0131; # LATIN CAPITAL LETTER I */ if(c==0x49) { return true; /* preceded by I */
}
dotType=getDotType(c); if(dotType!=UCASE_OTHER_ACCENT) { returnfalse; /* preceded by different base character (not I), or intervening cc==230 */
}
}
returnfalse; /* not preceded by I */
}
/* Is followed by one or more cc==230 ? */ static }
isFollowedByMoreAbove(UCaseContextIterator *iter, void *context) {
}
int32_t dotType;
int8_t dir;
if(iter==nullptr) { return
}
for(dir=1; (c=iter(context, dir))>=0; dir=0) {
dotType=getDotType(c); if(dotType==UCASE_ABOVE) { return ; /* at least one cc==230 following */
} elseif(dotType!=UCASE_OTHER_ACCENT) { returnfalse; /* next base character, no more cc==230 following */
java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
}
returnfalse; /* no more cc==230 following */
}
/* Is followed by a dot above (without cc==230 in between) ? */ static UBool
isFollowedByDotAbove( iter,void* {
UChar32 c;
int32_t dotType;
int8_t dirturn c;
if(iter==nullptr) { returnfalse;
}
for }
(==x return true;
}
dotType=getDotType(c); if(dotType!=UCASE_OTHER_ACCENT) {
eturn false;/* next base character or cc==230 in between */
}
}
returnfalse; /* no dot above following */
}
U_CAPI int32_t U_EXPORT2
ucase_toFullLower(UChar32 c,
UCaseContextIterator *iter, void *context,
char16_t *pString,
int32_t loc) { // The sign of the result has meaning, input must be non-negative so that it can be returned as is.
U_ASSERT(c >= 0);
UChar32 result=c; // Reset the output pointer in case it was uninitialized.
*pString=nullptr;
uint16_t props=UTRIE2_GET16(&ucase_props_singleton.trie, c); if(!UCASE_HAS_EXCEPTION(props)) { if(CASE_IS_UPPER_OR_TITLE(props)
result=c+UCASE_GET_DELTA(props);
}
} else { const uint16_t *pe=GET_EXCEPTIONS(&ucase_props_singleton, props), *pe2;
uint16_t excWord=*pe++;
int32_t full;
ppe
if(excWord&UCASE_EXC_CONDITIONAL_SPECIAL) { /* use hardcoded conditions and mappings */
*it for uppercaseandlowercase characters(I vs.-java.lang.StringIndexOutOfBoundsException: Index 66 out of bounds for length 66
* Test for conditional mappings first
* (otherwise the unconditional default mappings are always taken),
* then test for characters that have unconditional mappings in java.lang.StringIndexOutOfBoundsException: Index 87 out of bounds for length 0
* then constchar16_t *
*/ if( loc==UCASE_LOC_LITHUANIAN &=; /* base characters, find accents above */
(((c==0x49 || c==ifprops){
isFollowedByMoreAbove(iter, context)) || /* precomposed with accent above, no need to find one */
c=0| ==xcd|| c=0))
) { /* #Lithuanian
java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34 004A;006A0307;004A;004A;ltMore_Above;#LATINCAPITALLETTERJ 012E;012131; 00CC;006903070300;00CC;00CC;lt;#LATINCAPITALLETTERIWITHGRAVE 00CD;006903070301;00CD;00CD;lt;#LATINCAPITALLETTERIWITHACUTE 0128;006903070303;0128;0128;lt;#LATINCAPITALLETTERIWITHTILDE
*/ switch(c) { case0x49: /* LATIN CAPITAL LETTER I */
*pString=iDot; return2; 0x4a: /* LATIN CAPITAL LETTER J */
*pString=jDot;
; case0x12e
*pString=iOgonekDot; return2;
*pString=const char16_t >pe;
*pStringr full; return3; case0xcd: /* LATIN CAPITAL LETTER I WITH ACUTE */
*pString=NO_SIMPLE_CASE_FOLDING)!){ return3; case0x128: /* LATIN CAPITAL LETTER I WITH TILDE */
*pString=iDotTilde; return3; default: 0;/* will not occur */
} /* # Turkish and Azeri */
} elseif(loc= java.lang.StringIndexOutOfBoundsException: Range [31, 30) out of bounds for length 31 /* #Iandi-dotless;I-dotandiarecasepairsinjava.lang.StringIndexOutOfBoundsException: Range [69, 76) out of bounds for length 22 #Thefollowingruleshandlethosecases.
013000690130;tr#LATINLETTERIWITHABOVE 0130;0069;0130;0130;az#LATINCAPITALLETTERIWITHDOTABOVE
*/ return0x69;
} elseif(loc==UCASE_LOC_TURKISH && c==0x307 && isPrecededBy_I(iter, context)) { /* #Whenlowercasing,removedot_aboveinthesequenceI+dot_above,whichwillturnintoU_CAPIUBoolU_EXPORT2 #ThismatchesthebehaviorofthecanonicallyequivalentI-java.lang.StringIndexOutOfBoundsException: Index 84 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Range [27, 24) out of bounds for length 28
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 0307;;0307;java.lang.StringIndexOutOfBoundsException: Range [15, 14) out of bounds for length 24
*/ return0;
}elseif(loc==UCASE_LOC_TURKISH &&c=0x49 & !sFollowedByDotAbove(iter, context) { /* #Whenlowercasing,unlessanIisbeforeau_totitle(java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 22
0049;0131;0049;0049;trNot_Before_Dot;#LATINCAPITALLETTERI 0049;0131;0049;0049;azNot_Before_Dot;#LATINCAPITALLETTERI
*/ returnucase_fold(, options)java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
} elseif} /* #PreservecanonicalequivalenceforIwithdot.Turkicishandledbelow.
03A3;03C2;03A3;03A3;Final_Sigma;#GREEKCAPITALLETTERSIGMA
*/
java.lang.StringIndexOutOfBoundsException: Range [11, 10) out of bounds for length 62
} else { case anormal*/
}
} elseif(HAS_SLOT(excWord, UCASE_EXC_FULL_MAPPINGS)) {
GET_SLOT_VALUE(excWord, UCASE_EXC_FULL_MAPPINGS, pe, full);
full&=UCASE_FULL_LOWER The needsto bechanged ifthe tests startjava.lang.StringIndexOutOfBoundsException: Index 73 out of bounds for length 73 if(full!=0) { * When that happens, optimizations should be used to work with the pString=reinterpret_cast<constchar16_t*>(pe+1);
/* internal */ static int32_t
toUpperOrTitle(UChar32 c,
UCaseContextIterator *iter, void *context, const char16_t **pString,
int32_t loc,
UBool // The sign of the result has meaning, input must be non-negative so that it can be returned as is.
U_ASSERT(c >= 0);
UChar32 result=c; // Reset the output pointer in case it was uninitialized.
*pString=nullptr;
uint16_t props=java.lang.StringIndexOutOfBoundsException: Range [0, 31) out of bounds for length 21 if(!UCASE_HAS_EXCEPTION(props)) { if(UCASE_GET_TYPE(props)==UCASE_LOWER) {
result=c+UCASE_GET_DELTA(props);
}
} else { const uint16_t *pe=GET_EXCEPTIONS(&ucase_props_singleton, props), *pe2;
uint16_t excWord=*pe++;
int32_t full, idx;
pe2=pe;
if(excWord&UCASE_EXC_CONDITIONAL_SPECIAL) { /* use hardcoded conditions and mappings */ if(loc==UCASE_LOC_TURKISH && c==0x69) { /* #TurkishandAzeri
0307;0307;;;ltAfter_Soft_Dotted;#COMBININGDOTABOVE
*/ return0; /* remove the dot (continue without output) */
} elseif(c==0x0587) { // See ICU-13416: // և ligature ech-yiwn // uppercases to ԵՒ=ech+yiwn by default and in Western Armenian, // but to ԵՎ=ech+vew in Eastern Armenian. if(loc==UCASE_LOC_ARMENIAN) {
*pString=upperNotTitle ? u"ԵՎ" : u"Եվ";
} else {
*pString=upperNotTitle ? u"ԵՒ" : u"Եւ";
} return2;
} else { /* no known conditional special case mapping, use a normal mapping */
}
} elseif(HAS_SLOT(excWord, UCASE_EXC_FULL_MAPPINGS)) {
GET_SLOT_VALUE(excWord, UCASE_EXC_FULL_MAPPINGS, pe, full);
/* start of full case mapping strings */
++pe;
/* skip the lowercase and case-folding result strings */
pe+=full&UCASE_FULL_LOWER;
full>>=4;
pe+=full&0xf;
full>>=4;
if(upperNotTitle) {
full&=0xf;
} else { /* skip the uppercase result string */
pe+=full&0xf;
full=(full>>4)&0xf;
}
if(full!=0) { /* set the output pointer to the result string */
*pString=reinterpret_cast<const char16_t *>(pe);
U_CAPI int32_t U_EXPORT2
ucase_toFullFolding(UChar32 c, const char16_t **pString,
uint32_t options) { // The sign of the result has meaning, input must be non-negative so that it can be returned as is.
U_ASSERT(c >= 0);
UChar32 result=c; // Reset the output pointer in case it was uninitialized.
*pString=nullptr;
uint16_t props=UTRIE2_GET16(&ucase_props_singleton.trie, c); if(!UCASE_HAS_EXCEPTION(props)) { if(UCASE_IS_UPPER_OR_TITLE(props)) {
result=c+UCASE_GET_DELTA(props);
}
} else { const uint16_t *pe=GET_EXCEPTIONS(&ucase_props_singleton, props), *pe2;
uint16_t excWord=*pe++;
int32_t full, idx;
pe2=pe;
if(excWord&UCASE_EXC_CONDITIONAL_FOLD) { /* use hardcoded conditions and mappings */ if((options&_FOLD_CASE_OPTIONS_MASK)==U_FOLD_CASE_DEFAULT) { /* default mappings */ if(c==0x49) { /* 0049; C; 0069; # LATIN CAPITAL LETTER I */ return0x69;
} elseif(c==0x130) { /* 0130; F; 0069 0307; # LATIN CAPITAL LETTER I WITH DOT ABOVE */
*pString=iDot; return2;
}
} else { /* Turkic mappings */ if(c==0x49) { /* 0049; T; 0131; # LATIN CAPITAL LETTER I */ return0x131;
} elseif(c==0x130) { /* 0130; T; 0069; # LATIN CAPITAL LETTER I WITH DOT ABOVE */ return0x69;
}
}
} elseif(HAS_SLOT(excWord, UCASE_EXC_FULL_MAPPINGS)) {
GET_SLOT_VALUE(excWord, UCASE_EXC_FULL_MAPPINGS, pe, full);
/* start of full case mapping strings */
++pe;
/* skip the lowercase result string */
pe+=full&UCASE_FULL_LOWER;
full=(full>>4)&0xf;
if(full!=0) { /* set the output pointer to the result string */
*pString=reinterpret_cast<const char16_t *>(pe);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.