default int compareBB(byte[] left, int leftOffset, int leftLength, byte[] right, int rightOffset, int rightLength) { return IndexUtil.compare(left, leftOffset, leftLength, right, rightOffset, rightLength); }
public static int compare(byte[] left, int leftOffset, int leftLength, byte[] right, int rightOffset, int rightLength) { if (theUnsafe != null) { return compareNative(left, leftOffset, leftLength, right, rightOffset, rightLength); } else { return comparePure(left, leftOffset, leftLength, right, rightOffset, rightLength); } }
default int compare(BolBuffer aKey, BolBuffer bKey) { return IndexUtil.compare(aKey, bKey); }
@Override public int compareKey( BolBuffer rawEntry, BolBuffer keyBuffer, BolBuffer compareKey ) { return IndexUtil.compare(key(rawEntry, keyBuffer), compareKey); }
@Override public int compareKey( BolBuffer rawEntry, BolBuffer keyBuffer, BolBuffer compareKey ) { return IndexUtil.compare(key(rawEntry, keyBuffer), compareKey); }
default int compareKey( BolBuffer aRawEntry, BolBuffer aKeyBuffer, BolBuffer bRawEntry, BolBuffer bKeyBuffer) throws Exception { if (aRawEntry == null && bRawEntry == null) { return 0; } else if (aRawEntry == null) { return -bRawEntry.length; } else if (bRawEntry == null) { return aRawEntry.length; } else { return IndexUtil.compare( key( aRawEntry, aKeyBuffer), key( bRawEntry, bKeyBuffer) ); } }