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();
|