Lines Matching refs:pair

93      * Use INDEX_MASK to find the pair of CEs after the fixed table.
294 * Single mini CE or a pair.
737 private static int getPrimaries(int variableTop, int pair) {
738 int ce = pair & 0xffff;
739 if(ce >= MIN_SHORT) { return pair & TWO_SHORT_PRIMARIES_MASK; }
740 if(ce > variableTop) { return pair & TWO_LONG_PRIMARIES_MASK; }
742 return pair; // special mini CE
754 private static int getSecondaries(int variableTop, int pair) {
755 if(pair <= 0xffff) {
757 if(pair >= MIN_SHORT) {
758 pair = getSecondariesFromOneShortCE(pair);
759 } else if(pair > variableTop) {
760 pair = COMMON_SEC_PLUS_OFFSET;
761 } else if(pair >= MIN_LONG) {
762 pair = 0; // variable
766 int ce = pair & 0xffff;
768 pair = (pair & TWO_SECONDARIES_MASK) + TWO_SEC_OFFSETS;
770 pair = TWO_COMMON_SEC_PLUS_OFFSET;
773 pair = 0; // variable
776 return pair;
779 private static int getCases(int variableTop, boolean strengthIsPrimary, int pair) {
784 if(pair <= 0xffff) {
786 if(pair >= MIN_SHORT) {
789 int ce = pair;
790 pair &= CASE_MASK; // explicit weight of primary CE
792 pair |= LOWER_CASE << 16; // implied weight of secondary CE
794 } else if(pair > variableTop) {
795 pair = LOWER_CASE;
796 } else if(pair >= MIN_LONG) {
797 pair = 0; // variable
802 int ce = pair & 0xffff;
804 if(strengthIsPrimary && (pair & (SHORT_PRIMARY_MASK << 16)) == 0) {
805 pair &= CASE_MASK;
807 pair &= TWO_CASES_MASK;
810 pair = TWO_LOWER_CASES;
813 pair = 0; // variable
816 return pair;
819 private static int getTertiaries(int variableTop, boolean withCaseBits, int pair) {
820 if(pair <= 0xffff) {
822 if(pair >= MIN_SHORT) {
825 int ce = pair;
827 pair = (pair & CASE_AND_TERTIARY_MASK) + TER_OFFSET;
829 pair |= (LOWER_CASE | COMMON_TER_PLUS_OFFSET) << 16;
832 pair = (pair & TERTIARY_MASK) + TER_OFFSET;
834 pair |= COMMON_TER_PLUS_OFFSET << 16;
837 } else if(pair > variableTop) {
838 pair = (pair & TERTIARY_MASK) + TER_OFFSET;
840 pair |= LOWER_CASE;
842 } else if(pair >= MIN_LONG) {
843 pair = 0; // variable
848 int ce = pair & 0xffff;
851 pair &= TWO_CASES_MASK | TWO_TERTIARIES_MASK;
853 pair &= TWO_TERTIARIES_MASK;
855 pair += TWO_TER_OFFSETS;
857 pair = (pair & TWO_TERTIARIES_MASK) + TWO_TER_OFFSETS;
859 pair |= TWO_LOWER_CASES;
863 pair = 0; // variable
866 return pair;
869 private static int getQuaternaries(int variableTop, int pair) {
872 if(pair <= 0xffff) {
874 if(pair >= MIN_SHORT) {
877 if((pair & SECONDARY_MASK) >= MIN_SEC_HIGH) {
878 pair = TWO_SHORT_PRIMARIES_MASK;
880 pair = SHORT_PRIMARY_MASK;
882 } else if(pair > variableTop) {
883 pair = SHORT_PRIMARY_MASK;
884 } else if(pair >= MIN_LONG) {
885 pair &= LONG_PRIMARY_MASK; // variable
890 int ce = pair & 0xffff;
892 pair = TWO_SHORT_PRIMARIES_MASK;
895 pair &= TWO_LONG_PRIMARIES_MASK; // variable
898 return pair;