Author: j16sdiz
Date: 2008-07-31 00:51:05 +0000 (Thu, 31 Jul 2008)
New Revision: 21516
Added:
branches/saltedhashstore/freenet/src/freenet/support/NullBloomFilter.java
Log:
introduce NullBloomFilter
Added: branches/saltedhashstore/freenet/src/freenet/support/NullBloomFilter.java
===================================================================
--- branches/saltedhashstore/freenet/src/freenet/support/NullBloomFilter.java
(rev 0)
+++ branches/saltedhashstore/freenet/src/freenet/support/NullBloomFilter.java
2008-07-31 00:51:05 UTC (rev 21516)
@@ -0,0 +1,59 @@
+/* This code is part of Freenet. It is distributed under the GNU General
+ * Public License, version 2 (or at your option any later version). See
+ * http://www.gnu.org/ for further details of the GPL. */
+package freenet.support;
+
+/**
+ * @author sdiz
+ */
+public class NullBloomFilter extends BloomFilter {
+ public NullBloomFilter(int length, int k) {
+ super(length, k);
+ }
+
+ @Override
+ public boolean checkFilter(byte[] key) {
+ return true;
+ }
+
+ @Override
+ public void addKey(byte[] key) {
+ // ignore
+ }
+
+ @Override
+ public void removeKey(byte[] key) {
+ // ignore
+ }
+
+ @Override
+ protected boolean getBit(int offset) {
+ // ignore
+ return true;
+ }
+
+ @Override
+ protected void setBit(int offset) {
+ // ignore
+ }
+
+ @Override
+ protected void unsetBit(int offset) {
+ // ignore
+ }
+
+ @Override
+ public void fork(int k) {
+ return;
+ }
+
+ @Override
+ public void discard() {
+ return;
+ }
+
+ @Override
+ public void merge() {
+ return;
+ }
+}