package net.jxta.impl.cm.bdb; import com.sleepycat.bind.tuple.LongBinding; import com.sleepycat.je.DatabaseEntry; public class BerkeleyDbUtil { public static boolean isPrefixOf(DatabaseEntry partial, DatabaseEntry full) { if(full.getSize() < partial.getSize()) { return false; } byte[] fullData = full.getData(); byte[] partialData = partial.getData(); for(int i=0; i < partial.getSize(); i++) { if(fullData[i] != partialData[i]) { return false; } } return true; } public static DatabaseEntry createExpiryKeyEntry(DatabaseEntry entry, long time) { if(entry == null) { entry = new DatabaseEntry(); } LongBinding.longToEntry(time, entry); return entry; } public static long getTimeFromExpiryKeyEntry(DatabaseEntry entry) { return LongBinding.entryToLong(entry); } }