in bigtable/src/main/java/magnolify/bigtable/ByteStringComparator.java [28:44]
public int compare(ByteString o1, ByteString o2) {
int sizeA = o1.size();
int sizeB = o2.size();
int shortestSize = Math.min(sizeA, sizeB);
for (int i = 0; i < shortestSize; i++) {
int byteA = o1.byteAt(i) & 0xff;
int byteB = o2.byteAt(i) & 0xff;
if (byteA != byteB) {
return byteA < byteB ? -1 : 1;
}
}
if (sizeA == sizeB) {
return 0;
}
return sizeA < sizeB ? -1 : 1;
}