Class BloomFilterImpl
java.lang.Object
com.biglybt.core.util.bloom.impl.BloomFilterImpl
- All Implemented Interfaces:
BloomFilter
- Direct Known Subclasses:
BloomFilterAddOnly, BloomFilterAddRemove4Bit, BloomFilterAddRemove8Bit
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate intprivate static final intprivate final intprotected static final Stringprivate long -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintadd(byte[] value) protected intadd(int value) protected intbytesToInteger(byte[] data) voidclear()booleancontains(byte[] value) protected booleancontains(int value) intcount(byte[] value) protected intcount(int value) protected abstract intdecValue(int index) static BloomFilterdeserialiseFromMap(Map<String, Object> map) intReturns number of unique entriesprotected intgetHash(int function, int value) protected intprotected static byte[]getSerialization(byte[] address, int port) intgetSize()Returns overall capacitylongprotected abstract intgetValue(int index) protected abstract intincValue(int index) static voidintremove(byte[] value) protected intremove(int value) protected voidprotected abstract inttrimValue(int value) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface BloomFilter
getReplica
-
Field Details
-
MY_PACKAGE
- See Also:
-
HASH_NUM
private static final int HASH_NUM- See Also:
-
a2
private static final int a2- See Also:
-
a3
private static final int a3- See Also:
-
a4
private static final int a4- See Also:
-
b2
private static final int b2- See Also:
-
b3
private static final int b3- See Also:
-
b4
private static final int b4- See Also:
-
max_entries
private final int max_entries -
entry_count
private int entry_count -
start_time
private long start_time
-
-
Constructor Details
-
BloomFilterImpl
public BloomFilterImpl(int _max_entries) -
BloomFilterImpl
-
-
Method Details
-
deserialiseFromMap
-
serialiseToMap
-
serialiseToMap
- Specified by:
serialiseToMapin interfaceBloomFilter
-
getMaxEntries
protected int getMaxEntries() -
add
public int add(byte[] value) - Specified by:
addin interfaceBloomFilter
-
remove
public int remove(byte[] value) - Specified by:
removein interfaceBloomFilter
-
count
public int count(byte[] value) - Specified by:
countin interfaceBloomFilter
-
contains
public boolean contains(byte[] value) - Specified by:
containsin interfaceBloomFilter
-
add
protected int add(int value) -
remove
protected int remove(int value) -
count
protected int count(int value) -
contains
protected boolean contains(int value) -
getValue
protected abstract int getValue(int index) -
incValue
protected abstract int incValue(int index) -
decValue
protected abstract int decValue(int index) -
trimValue
protected abstract int trimValue(int value) -
getHash
protected int getHash(int function, int value) -
bytesToInteger
protected int bytesToInteger(byte[] data) -
getEntryCount
public int getEntryCount()Description copied from interface:BloomFilterReturns number of unique entries- Specified by:
getEntryCountin interfaceBloomFilter- Returns:
-
getSize
public int getSize()Description copied from interface:BloomFilterReturns overall capacity- Specified by:
getSizein interfaceBloomFilter- Returns:
-
clear
public void clear()- Specified by:
clearin interfaceBloomFilter
-
getStartTimeMono
public long getStartTimeMono()- Specified by:
getStartTimeMonoin interfaceBloomFilter
-
getSerialization
protected static byte[] getSerialization(byte[] address, int port) -
getString
- Specified by:
getStringin interfaceBloomFilter
-
main
-