@Test public void cmp() { assertThat(CMP.compare(array(1), 0, 1, array(1), 0, 1), is(equalTo(0))); assertThat(CMP.compare(array(1), 0, 1, array(2), 0, 1), is(lessThan(0))); assertThat(CMP.compare(array(1), 0, 1, array(0), 0, 1), is(greaterThan(0))); assertThat(CMP.compare(array(1), 0, 1, array(0xff), 0, 1), is(lessThan(0))); assertThat(CMP.compare(array(1, 2), 0, 1, array(1, 3), 0, 1), is(equalTo(0))); assertThat(CMP.compare(array(1, 2), 1, 1, array(1, 3), 1, 1), is(lessThan(0))); assertThat(CMP.compare(array(1, 2), 1, 1, array(1, 1), 1, 1), is(greaterThan(0))); assertThat(CMP.compare(array(1, 2), 0, 2, array(1, 2, 0), 0, 3), is(lessThan(0))); assertThat(CMP.compare(array(1, 2, 0), 0, 3, array(1, 2), 0, 2), is(greaterThan(0))); }
@Override public int compare(byte[] b1, int s1, int l1, byte[] b2, int s2, int l2) { return compareBytes(b1, s1, l1, b2, s2, l2); }
PureByteArrayComparator implements ByteArrayComparator { @Override public int compare(byte[] b1, int s1, int l1, byte[] b2, int s2, int l2) { return compareBytes(b1, s1, l1, b2, s2, l2); } }
PureByteArrayComparator implements ByteArrayComparator { @Override public int compare(byte[] b1, int s1, int l1, byte[] b2, int s2, int l2) { return compareBytes(b1, s1, l1, b2, s2, l2); }  }
PureByteArrayComparator implements ByteArrayComparator { @Override public int compare(byte[] b1, int s1, int l1, byte[] b2, int s2, int l2) { return compareBytes(b1, s1, l1, b2, s2, l2); }  @Override boolean equals(byte[] b1, int s1, int l1, byte[] b2, int s2, int l2); @Override int compare(byte[] b1, int s1, int l1, byte[] b2, int s2, int l2); }
PureByteArrayComparator implements ByteArrayComparator { @Override public int compare(byte[] b1, int s1, int l1, byte[] b2, int s2, int l2) { return compareBytes(b1, s1, l1, b2, s2, l2); }  @Override boolean equals(byte[] b1, int s1, int l1, byte[] b2, int s2, int l2); @Override int compare(byte[] b1, int s1, int l1, byte[] b2, int s2, int l2);  }