Author: toad
Date: 2007-03-09 17:31:00 +0000 (Fri, 09 Mar 2007)
New Revision: 12061

Modified:
   trunk/freenet/src/freenet/store/BerkeleyDBFreenetStore.java
Log:
Use LongBinding directly

Modified: trunk/freenet/src/freenet/store/BerkeleyDBFreenetStore.java
===================================================================
--- trunk/freenet/src/freenet/store/BerkeleyDBFreenetStore.java 2007-03-09 
17:19:25 UTC (rev 12060)
+++ trunk/freenet/src/freenet/store/BerkeleyDBFreenetStore.java 2007-03-09 
17:31:00 UTC (rev 12061)
@@ -10,6 +10,7 @@

 import org.tanukisoftware.wrapper.WrapperManager;

+import com.sleepycat.bind.tuple.LongBinding;
 import com.sleepycat.bind.tuple.TupleBinding;
 import com.sleepycat.bind.tuple.TupleInput;
 import com.sleepycat.bind.tuple.TupleOutput;
@@ -66,7 +67,6 @@

        private final Environment environment;
        private final TupleBinding storeBlockTupleBinding;
-       private final TupleBinding longTupleBinding;
        private final File fixSecondaryFile;

        private long chkBlocksInStore = 0;
@@ -486,7 +486,6 @@
                secDbConfig.setTransactional(true);
                secDbConfig.setAllowPopulate(true);
                storeBlockTupleBinding = new StoreBlockTupleBinding();
-               longTupleBinding = TupleBinding.getPrimitiveBinding(Long.class);
                AccessTimeKeyCreator accessTimeKeyCreator = 
                        new AccessTimeKeyCreator(storeBlockTupleBinding);
                secDbConfig.setKeyCreator(accessTimeKeyCreator);
@@ -595,10 +594,9 @@
                long maxPresent = 0;
                freeBlocks.clear();
                for(long i=0;i<blocksInFile;i++) {
-                       Long blockNo = new Long(i);
                        DatabaseEntry blockNumEntry = new DatabaseEntry();
                        DatabaseEntry found = new DatabaseEntry();
-                       longTupleBinding.objectToEntry(blockNo, blockNumEntry);
+                       LongBinding.longToEntry(i, blockNumEntry);

                        OperationStatus success = 
                                chkDB_blockNum.get(null, blockNumEntry, found, 
LockMode.DEFAULT);
@@ -795,7 +793,7 @@
                        for(int i=0;i<alreadyDropped.size();i++) {
                                Integer unwantedBlock = (Integer) 
alreadyDropped.get(i);
                                DatabaseEntry unwantedBlockEntry = new 
DatabaseEntry();
-                               longTupleBinding.objectToEntry(unwantedBlock, 
unwantedBlockEntry);
+                               
LongBinding.longToEntry(unwantedBlock.longValue(), unwantedBlockEntry);
                                chkDB_blockNum.delete(t, unwantedBlockEntry);
                                if(i % 1024 == 0) {
                                        t.commit();
@@ -820,7 +818,7 @@
                                unwantedBlock = 
unwantedMoveNums[i-freeEarlySlots.length];
                                // Delete unwantedBlock from the store
                                DatabaseEntry unwantedBlockEntry = new 
DatabaseEntry();
-                               longTupleBinding.objectToEntry(unwantedBlock, 
unwantedBlockEntry);
+                               
LongBinding.longToEntry(unwantedBlock.longValue(), unwantedBlockEntry);
                                // Delete the old block from the database.
                                chkDB_blockNum.delete(t, unwantedBlockEntry);
                        } else {
@@ -832,7 +830,7 @@
                        // Move old data to new location

                        DatabaseEntry wantedBlockEntry = new DatabaseEntry();
-                       longTupleBinding.objectToEntry(wantedBlock, 
wantedBlockEntry);
+                       LongBinding.longToEntry(wantedBlock.longValue(), 
wantedBlockEntry);
                        long seekTo = wantedBlock.longValue() * 
(headerBlockSize + dataBlockSize);
                        try {
                                chkStore.seek(seekTo);
@@ -947,9 +945,8 @@

                                        // Delete the block with this blocknum.

-                                       Long blockNo = new Long(i);
                                        DatabaseEntry blockNumEntry = new 
DatabaseEntry();
-                                       longTupleBinding.objectToEntry(blockNo, 
blockNumEntry);
+                                       LongBinding.longToEntry(i, 
blockNumEntry);

                                        OperationStatus result = 
                                                chkDB_blockNum.delete(t, 
blockNumEntry);
@@ -1053,7 +1050,6 @@
                secDbConfig.setTransactional(true);
                secDbConfig.setAllowPopulate(true);
                storeBlockTupleBinding = new StoreBlockTupleBinding();
-               longTupleBinding = TupleBinding.getPrimitiveBinding(Long.class);
                AccessTimeKeyCreator accessTimeKeyCreator = 
                        new AccessTimeKeyCreator(storeBlockTupleBinding);
                secDbConfig.setKeyCreator(accessTimeKeyCreator);
@@ -1707,7 +1703,7 @@
                } catch (DatabaseException e) {
                        DatabaseEntry blockNumEntry = new DatabaseEntry();
                        DatabaseEntry found = new DatabaseEntry();
-                       longTupleBinding.objectToEntry(new Long(blockNum), 
blockNumEntry);
+                       LongBinding.longToEntry(blockNum, blockNumEntry);

                        OperationStatus success = 
                                chkDB_blockNum.get(t, blockNumEntry, found, 
LockMode.DEFAULT);
@@ -1915,8 +1911,7 @@
        DatabaseEntry resultEntry) {

                StoreBlock storeblock = (StoreBlock) 
theBinding.entryToObject(dataEntry);
-               Long accessTime = new Long(storeblock.getRecentlyUsed());
-               longTupleBinding.objectToEntry(accessTime, resultEntry);
+               LongBinding.longToEntry(storeblock.getRecentlyUsed(), 
resultEntry);
                return true;
        }
     }
@@ -1934,8 +1929,7 @@
                DatabaseEntry resultEntry) {

                        StoreBlock storeblock = (StoreBlock) 
theBinding.entryToObject(dataEntry);
-                       Long blockNo = new Long(storeblock.offset);
-                       longTupleBinding.objectToEntry(blockNo, resultEntry);
+                       LongBinding.longToEntry(storeblock.offset, resultEntry);
                        return true;
                }



Reply via email to