Class BloomFilterFactory

java.lang.Object
com.biglybt.core.util.bloom.BloomFilterFactory

public class BloomFilterFactory extends Object
  • Constructor Details

    • BloomFilterFactory

      public BloomFilterFactory()
  • Method Details

    • 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)