com.aelitis.azureus.core.util.bloom
Class BloomFilterFactory
java.lang.Object
com.aelitis.azureus.core.util.bloom.BloomFilterFactory
public class BloomFilterFactory
- extends Object
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
BloomFilterFactory
public BloomFilterFactory()
createAddRemove4Bit
public static BloomFilter createAddRemove4Bit(int filter_size)
- Creates a new bloom filter.
- Parameters:
max_entries
- The filter size.
a size of 10 * expected entries gives a false-positive of around 0.01%
17* -> 0.001
29* -> 0.0001
Each entry takes 1, 4 or 8 bits depending on type
So, if 0.01% is acceptable and expected max entries is 100, use a filter
size of 1000.
- Returns:
createAddRemove8Bit
public static BloomFilter createAddRemove8Bit(int filter_size)
createAddOnly
public static BloomFilter createAddOnly(int filter_size)
createRotating
public static BloomFilter createRotating(BloomFilter basis,
int number)
deserialiseFromMap
public static BloomFilter deserialiseFromMap(Map<String,Object> map)