27
27
import io .grpc .Status ;
28
28
import io .grpc .StatusException ;
29
29
import io .grpc .StatusRuntimeException ;
30
-
31
30
import java .nio .charset .StandardCharsets ;
32
31
import java .security .SecureRandom ;
33
- import java .sql .SQLOutput ;
34
32
import java .util .ArrayList ;
35
33
import java .util .Collection ;
36
34
import java .util .Collections ;
@@ -90,8 +88,7 @@ public static int compareIntegers(int i1, int i2) {
90
88
91
89
/** Compare strings in UTF-8 encoded byte order */
92
90
public static int compareUtf8Strings (String left , String right ) {
93
- int i = 0 ;
94
- while (i < left .length () && i < right .length ()) {
91
+ for (int i = 0 ; i < left .length () && i < right .length (); i ++) {
95
92
int leftCodePoint = left .codePointAt (i );
96
93
int rightCodePoint = right .codePointAt (i );
97
94
@@ -103,15 +100,12 @@ public static int compareUtf8Strings(String left, String right) {
103
100
// substring and do UTF-8 encoded byte comparison
104
101
byte [] leftBytes = getUtf8SafeBytes (left , i );
105
102
byte [] rightBytes = getUtf8SafeBytes (right , i );
106
- int comp = compareByteArrays (leftBytes ,rightBytes );
107
- if (comp !=0 ) {
103
+ int comp = compareByteArrays (leftBytes , rightBytes );
104
+ if (comp != 0 ) {
108
105
return comp ;
109
106
}
110
107
}
111
108
}
112
-
113
- // Increment by 2 for surrogate pairs, 1 otherwise
114
- i += Character .charCount (leftCodePoint );
115
109
}
116
110
117
111
// Compare lengths if all characters are equal
0 commit comments