public static int compare(Token left, Token right) { ByteBuffer l, r; if (left.token instanceof byte[]) { l = ByteBuffer.wrap((byte[]) left.token); } else if (left.token instanceof ByteBuffer) { l = (ByteBuffer) left.token; } else { // Handles other token types return left.compareTo(right); } if (right.token instanceof byte[]) { r = ByteBuffer.wrap((byte[]) right.token); } else { r = (ByteBuffer) right.token; } return ByteBufferUtil.compareUnsigned(l, r); }
public static int bytesCompare(ByteBuffer o1, ByteBuffer o2) { if (o1 == null) return o2 == null ? 0 : -1; return ByteBufferUtil.compareUnsigned(o1, o2); }
public int compare(ByteBuffer o1, ByteBuffer o2) { return ByteBufferUtil.compareUnsigned(o1, o2); }