Author: j16sdiz
Date: 2008-08-28 08:29:11 +0000 (Thu, 28 Aug 2008)
New Revision: 22197

Modified:
   branches/saltedhashstore/freenet/src/freenet/support/BinaryBloomFilter.java
   branches/saltedhashstore/freenet/src/freenet/support/BloomFilter.java
   branches/saltedhashstore/freenet/src/freenet/support/CountingBloomFilter.java
Log:
more bloom filter fix

Modified: 
branches/saltedhashstore/freenet/src/freenet/support/BinaryBloomFilter.java
===================================================================
--- branches/saltedhashstore/freenet/src/freenet/support/BinaryBloomFilter.java 
2008-08-28 02:23:34 UTC (rev 22196)
+++ branches/saltedhashstore/freenet/src/freenet/support/BinaryBloomFilter.java 
2008-08-28 08:29:11 UTC (rev 22197)
@@ -21,7 +21,7 @@
         */
        protected BinaryBloomFilter(int length, int k) {
                super(length, k);
-               filter = ByteBuffer.allocate(length / 8);
+               filter = ByteBuffer.allocate(this.length / 8);
        }

        /**

Modified: branches/saltedhashstore/freenet/src/freenet/support/BloomFilter.java
===================================================================
--- branches/saltedhashstore/freenet/src/freenet/support/BloomFilter.java       
2008-08-28 02:23:34 UTC (rev 22196)
+++ branches/saltedhashstore/freenet/src/freenet/support/BloomFilter.java       
2008-08-28 08:29:11 UTC (rev 22197)
@@ -19,6 +19,15 @@

        protected ReadWriteLock lock = new ReentrantReadWriteLock();

+       public static BloomFilter createFilter(int length, int k, boolean 
counting) {
+               if (k == 0 || length == 0)
+                       return new NullBloomFilter(length, k);
+               if (counting)
+                       return new CountingBloomFilter(length, k);
+               else
+                       return new BinaryBloomFilter(length, k);
+       }
+       
        public static BloomFilter createFilter(File file, int length, int k, 
boolean counting) throws IOException {
                if (k == 0 || length == 0)
                        return new NullBloomFilter(length, k);

Modified: 
branches/saltedhashstore/freenet/src/freenet/support/CountingBloomFilter.java
===================================================================
--- 
branches/saltedhashstore/freenet/src/freenet/support/CountingBloomFilter.java   
    2008-08-28 02:23:34 UTC (rev 22196)
+++ 
branches/saltedhashstore/freenet/src/freenet/support/CountingBloomFilter.java   
    2008-08-28 08:29:11 UTC (rev 22197)
@@ -21,7 +21,7 @@
         */
        protected CountingBloomFilter(int length, int k) {
                super(length, k);
-               filter = ByteBuffer.allocate(length / 4);
+               filter = ByteBuffer.allocate(this.length / 4);
        }

        /**


Reply via email to