com.aelitis.azureus.core.util.bloom
Class BloomFilterFactory

java.lang.Object
  extended by com.aelitis.azureus.core.util.bloom.BloomFilterFactory

public class BloomFilterFactory
extends Object


Constructor Summary
BloomFilterFactory()
           
 
Method Summary
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(Map<String,Object> map)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BloomFilterFactory

public BloomFilterFactory()
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(Map<String,Object> map)