401 case 0x16B5D: retval = 10000; break; // PAHAWH HMONG NUMBER TEN THOUSANDS 402 case 0x16B5E: retval = 1000000; break; // PAHAWH HMONG NUMBER MILLIONS 403 case 0x16B5F: retval = 100000000; break;// PAHAWH HMONG NUMBER HUNDRED MILLIONS 404 case 0x1D36C: retval = 40; break; // COUNTING ROD TENS DIGIT FOUR 405 case 0x1D36D: retval = 50; break; // COUNTING ROD TENS DIGIT FIVE 406 case 0x1D36E: retval = 60; break; // COUNTING ROD TENS DIGIT SIX 407 case 0x1D36F: retval = 70; break; // COUNTING ROD TENS DIGIT SEVEN 408 case 0x1D370: retval = 80; break; // COUNTING ROD TENS DIGIT EIGHT 409 case 0x1D371: retval = 90; break; // COUNTING ROD TENS DIGIT NINE 410 default: retval = -2; break; 411 } 412 413 break; 414 case ($$valueJavaSupradecimal): // Java supradecimal 415 retval = (ch + ((val & $$maskDigitOffset) >> $$shiftDigitOffset) & $$maskDigit) + 10; 416 break; 417 } 418 return retval; 419 } 420 421 boolean isWhitespace(int ch) { 422 int props = getProperties(ch); 423 return ((props & $$maskIdentifierInfo) == $$valueJavaWhitespace); 424 } 425 426 byte getDirectionality(int ch) { 427 int val = getProperties(ch); 428 byte directionality = (byte)((val & $$maskBidi) >> $$shiftBidi); 429 if (directionality == 0xF ) { 430 directionality = Character.DIRECTIONALITY_UNDEFINED; 431 } 432 return directionality; 433 } 434 435 boolean isMirrored(int ch) { 436 int props = getProperties(ch); 437 return ((props & $$maskMirrored) != 0); 438 } 439 440 static final CharacterData instance = new CharacterData01(); | 401 case 0x16B5D: retval = 10000; break; // PAHAWH HMONG NUMBER TEN THOUSANDS 402 case 0x16B5E: retval = 1000000; break; // PAHAWH HMONG NUMBER MILLIONS 403 case 0x16B5F: retval = 100000000; break;// PAHAWH HMONG NUMBER HUNDRED MILLIONS 404 case 0x1D36C: retval = 40; break; // COUNTING ROD TENS DIGIT FOUR 405 case 0x1D36D: retval = 50; break; // COUNTING ROD TENS DIGIT FIVE 406 case 0x1D36E: retval = 60; break; // COUNTING ROD TENS DIGIT SIX 407 case 0x1D36F: retval = 70; break; // COUNTING ROD TENS DIGIT SEVEN 408 case 0x1D370: retval = 80; break; // COUNTING ROD TENS DIGIT EIGHT 409 case 0x1D371: retval = 90; break; // COUNTING ROD TENS DIGIT NINE 410 default: retval = -2; break; 411 } 412 413 break; 414 case ($$valueJavaSupradecimal): // Java supradecimal 415 retval = (ch + ((val & $$maskDigitOffset) >> $$shiftDigitOffset) & $$maskDigit) + 10; 416 break; 417 } 418 return retval; 419 } 420 421 boolean isDigit(int ch) { 422 return getType(ch) == Character.DECIMAL_DIGIT_NUMBER; 423 } 424 425 boolean isLowerCase(int ch) { 426 return getType(ch) == Character.LOWERCASE_LETTER; 427 } 428 429 boolean isUpperCase(int ch) { 430 return getType(ch) == Character.UPPERCASE_LETTER; 431 } 432 433 boolean isWhitespace(int ch) { 434 int props = getProperties(ch); 435 return ((props & $$maskIdentifierInfo) == $$valueJavaWhitespace); 436 } 437 438 byte getDirectionality(int ch) { 439 int val = getProperties(ch); 440 byte directionality = (byte)((val & $$maskBidi) >> $$shiftBidi); 441 if (directionality == 0xF ) { 442 directionality = Character.DIRECTIONALITY_UNDEFINED; 443 } 444 return directionality; 445 } 446 447 boolean isMirrored(int ch) { 448 int props = getProperties(ch); 449 return ((props & $$maskMirrored) != 0); 450 } 451 452 static final CharacterData instance = new CharacterData01(); |