Package com.biglybt.core.util.bloom
Class BloomFilterFactory
- java.lang.Object
-
- com.biglybt.core.util.bloom.BloomFilterFactory
-
public class BloomFilterFactory extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description BloomFilterFactory()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static BloomFilter
createAddOnly(int filter_size)
static BloomFilter
createAddRemove4Bit(int filter_size)
Creates a new bloom filter.static BloomFilter
createAddRemove8Bit(int filter_size)
static BloomFilter
createRotating(BloomFilter basis, int number)
static BloomFilter
deserialiseFromMap(java.util.Map<java.lang.String,java.lang.Object> map)
-
-
-
Method Detail
-
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(java.util.Map<java.lang.String,java.lang.Object> map)
-
-