Chia-Ping Tsai created HBASE-17859:
--------------------------------------
Summary: ByteBufferUtils#compareTo is wrong
Key: HBASE-17859
URL: https://issues.apache.org/jira/browse/HBASE-17859
Project: HBase
Issue Type: Bug
Reporter: Chia-Ping Tsai
Assignee: Chia-Ping Tsai
Fix For: 2.0.0
buf2.get( i ) & 0xFF; -> buf2.get(j) & 0xFF;
{noformat}
public static int compareTo(byte [] buf1, int o1, int l1, ByteBuffer buf2,
int o2, int l2) {
// ....
int end1 = o1 + l1;
int end2 = o2 + l2;
for (int i = o1, j = o2; i < end1 && j < end2; i++, j++) {
int a = buf1[i] & 0xFF;
int b = buf2.get(i) & 0xFF;
if (a != b) {
return a - b;
}
}
return l1 - l2;
}
{noformat}
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)