443 case 0X1EC9C: retval = 80000; break; // INDIC SIYAQ NUMBER EIGHTY THOUSAND 444 case 0X1EC9D: retval = 90000; break; // INDIC SIYAQ NUMBER NINETY THOUSAND 445 case 0X1EC9E: retval = 100000; break; // INDIC SIYAQ NUMBER LAKH 446 case 0X1EC9F: retval = 200000; break; // INDIC SIYAQ NUMBER LAKHAN 447 case 0X1ECA0: retval = 100000; break; // INDIC SIYAQ LAKH MARK 448 case 0X1ECA1: retval = 10000000; break; // INDIC SIYAQ NUMBER KAROR 449 case 0X1ECA2: retval = 20000000; break; // INDIC SIYAQ NUMBER KARORAN 450 case 0X1ECB3: retval = 10000; break; // INDIC SIYAQ NUMBER ALTERNATE TEN THOUSAND 451 case 0X1ECB4: retval = 100000; break; // INDIC SIYAQ NUMBER ALTERNATE LAKH MARK 452 default: retval = -2; break; 453 } 454 455 break; 456 case ($$valueJavaSupradecimal): // Java supradecimal 457 retval = (ch + ((val & $$maskDigitOffset) >> $$shiftDigitOffset) & $$maskDigit) + 10; 458 break; 459 } 460 return retval; 461 } 462 463 boolean isWhitespace(int ch) { 464 int props = getProperties(ch); 465 return ((props & $$maskIdentifierInfo) == $$valueJavaWhitespace); 466 } 467 468 byte getDirectionality(int ch) { 469 int val = getProperties(ch); 470 byte directionality = (byte)((val & $$maskBidi) >> $$shiftBidi); 471 if (directionality == 0xF ) { 472 directionality = Character.DIRECTIONALITY_UNDEFINED; 473 } 474 return directionality; 475 } 476 477 boolean isMirrored(int ch) { 478 int props = getProperties(ch); 479 return ((props & $$maskMirrored) != 0); 480 } 481 482 static final CharacterData instance = new CharacterData01(); | 443 case 0X1EC9C: retval = 80000; break; // INDIC SIYAQ NUMBER EIGHTY THOUSAND 444 case 0X1EC9D: retval = 90000; break; // INDIC SIYAQ NUMBER NINETY THOUSAND 445 case 0X1EC9E: retval = 100000; break; // INDIC SIYAQ NUMBER LAKH 446 case 0X1EC9F: retval = 200000; break; // INDIC SIYAQ NUMBER LAKHAN 447 case 0X1ECA0: retval = 100000; break; // INDIC SIYAQ LAKH MARK 448 case 0X1ECA1: retval = 10000000; break; // INDIC SIYAQ NUMBER KAROR 449 case 0X1ECA2: retval = 20000000; break; // INDIC SIYAQ NUMBER KARORAN 450 case 0X1ECB3: retval = 10000; break; // INDIC SIYAQ NUMBER ALTERNATE TEN THOUSAND 451 case 0X1ECB4: retval = 100000; break; // INDIC SIYAQ NUMBER ALTERNATE LAKH MARK 452 default: retval = -2; break; 453 } 454 455 break; 456 case ($$valueJavaSupradecimal): // Java supradecimal 457 retval = (ch + ((val & $$maskDigitOffset) >> $$shiftDigitOffset) & $$maskDigit) + 10; 458 break; 459 } 460 return retval; 461 } 462 463 boolean isDigit(int ch) { 464 int props = getProperties(ch); 465 return (props & $$maskType) == Character.DECIMAL_DIGIT_NUMBER; 466 } 467 468 boolean isLowerCase(int ch) { 469 int props = getProperties(ch); 470 return (props & $$maskType) == Character.LOWERCASE_LETTER; 471 } 472 473 boolean isUpperCase(int ch) { 474 int props = getProperties(ch); 475 return (props & $$maskType) == Character.UPPERCASE_LETTER; 476 } 477 478 boolean isWhitespace(int ch) { 479 int props = getProperties(ch); 480 return ((props & $$maskIdentifierInfo) == $$valueJavaWhitespace); 481 } 482 483 byte getDirectionality(int ch) { 484 int val = getProperties(ch); 485 byte directionality = (byte)((val & $$maskBidi) >> $$shiftBidi); 486 if (directionality == 0xF ) { 487 directionality = Character.DIRECTIONALITY_UNDEFINED; 488 } 489 return directionality; 490 } 491 492 boolean isMirrored(int ch) { 493 int props = getProperties(ch); 494 return ((props & $$maskMirrored) != 0); 495 } 496 497 static final CharacterData instance = new CharacterData01(); |