private int keyCompare(ISqlJetMemoryPointer key, ISqlJetMemoryPointer record) throws SqlJetException {
final SqlJetUnpackedRecord unpacked = getKeyInfo().recordUnpack(key.remaining(), key);
final Set<SqlJetUnpackedRecordFlags> flags = unpacked.getFlags();
flags.add(SqlJetUnpackedRecordFlags.IGNORE_ROWID);
flags.add(SqlJetUnpackedRecordFlags.PREFIX_MATCH);
return unpacked.recordCompare(record.remaining(), record);
}
public int compareKeys(Object[] firstKey, Object[] lastKey) throws SqlJetException {
final SqlJetEncoding encoding = btree.getDb().getOptions().getEncoding();
final ISqlJetMemoryPointer firstRec = SqlJetBtreeRecord.getRecord(encoding, firstKey).getRawRecord();