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)