Lines Matching refs:leftLength
713 int32_t leftLength = left.length(); in compare() local
715 if(leftLength > length) { leftLength = length; } in compare()
717 return doCompare(left.getBuffer(), leftLength, in compare()
722 RuleBasedCollator::compare(const UChar *left, int32_t leftLength, in compare() argument
726 if((left == NULL && leftLength != 0) || (right == NULL && rightLength != 0)) { in compare()
732 if(leftLength >= 0) { in compare()
735 if(rightLength >= 0) { leftLength = u_strlen(left); } in compare()
737 return doCompare(left, leftLength, right, rightLength, errorCode); in compare()
754 RuleBasedCollator::internalCompareUTF8(const char *left, int32_t leftLength, in internalCompareUTF8() argument
758 if((left == NULL && leftLength != 0) || (right == NULL && rightLength != 0)) { in internalCompareUTF8()
764 if(leftLength >= 0) { in internalCompareUTF8()
767 if(rightLength >= 0) { leftLength = uprv_strlen(left); } in internalCompareUTF8()
769 return doCompare(reinterpret_cast<const uint8_t *>(left), leftLength, in internalCompareUTF8()
966 RuleBasedCollator::doCompare(const UChar *left, int32_t leftLength, in doCompare() argument
970 if(left == right && leftLength == rightLength) { in doCompare()
978 if(leftLength < 0) { in doCompare()
987 leftLimit = left + leftLength; in doCompare()
990 if(equalPrefixLength == leftLength) { in doCompare()
1003 if((equalPrefixLength != leftLength && in doCompare()
1023 (equalPrefixLength == leftLength || in doCompare()
1027 if(leftLength >= 0) { in doCompare()
1032 leftLength - equalPrefixLength, in doCompare()
1085 RuleBasedCollator::doCompare(const uint8_t *left, int32_t leftLength, in doCompare() argument
1089 if(left == right && leftLength == rightLength) { in doCompare()
1095 if(leftLength < 0) { in doCompare()
1103 if(equalPrefixLength == leftLength) { in doCompare()
1115 ((equalPrefixLength != leftLength && U8_IS_TRAIL(left[equalPrefixLength])) || in doCompare()
1123 if(equalPrefixLength != leftLength) { in doCompare()
1126 U8_NEXT_OR_FFFD(left, i, leftLength, c); in doCompare()
1152 (equalPrefixLength == leftLength || in doCompare()
1156 if(leftLength >= 0) { in doCompare()
1161 leftLength - equalPrefixLength, in doCompare()
1177 UTF8CollationIterator leftIter(data, numeric, left, equalPrefixLength, leftLength); in doCompare()
1181 FCDUTF8CollationIterator leftIter(data, numeric, left, equalPrefixLength, leftLength); in doCompare()
1198 if(leftLength > 0) { in doCompare()
1199 leftLength -= equalPrefixLength; in doCompare()
1203 UTF8NFDIterator leftIter(left, leftLength); in doCompare()
1207 FCDUTF8NFDIterator leftIter(data, left, leftLength); in doCompare()