Class BloomFilterImpl

java.lang.Object
com.biglybt.core.util.bloom.impl.BloomFilterImpl
All Implemented Interfaces:
BloomFilter
Direct Known Subclasses:
BloomFilterAddOnly, BloomFilterAddRemove4Bit, BloomFilterAddRemove8Bit

public abstract class BloomFilterImpl extends Object implements BloomFilter
  • Field Details

  • Constructor Details

    • BloomFilterImpl

      public BloomFilterImpl(int _max_entries)
    • BloomFilterImpl

      public BloomFilterImpl(Map<String,Object> x)
  • Method Details

    • deserialiseFromMap

      public static BloomFilter deserialiseFromMap(Map<String,Object> map)
    • serialiseToMap

      protected void serialiseToMap(Map<String,Object> x)
    • serialiseToMap

      public Map<String,Object> serialiseToMap()
      Specified by:
      serialiseToMap in interface BloomFilter
    • getMaxEntries

      protected int getMaxEntries()
    • add

      public int add(byte[] value)
      Specified by:
      add in interface BloomFilter
    • remove

      public int remove(byte[] value)
      Specified by:
      remove in interface BloomFilter
    • count

      public int count(byte[] value)
      Specified by:
      count in interface BloomFilter
    • contains

      public boolean contains(byte[] value)
      Specified by:
      contains in interface BloomFilter
    • 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: BloomFilter
      Returns number of unique entries
      Specified by:
      getEntryCount in interface BloomFilter
      Returns:
    • getSize

      public int getSize()
      Description copied from interface: BloomFilter
      Returns overall capacity
      Specified by:
      getSize in interface BloomFilter
      Returns:
    • clear

      public void clear()
      Specified by:
      clear in interface BloomFilter
    • getStartTimeMono

      public long getStartTimeMono()
      Specified by:
      getStartTimeMono in interface BloomFilter
    • getSerialization

      protected static byte[] getSerialization(byte[] address, int port)
    • getString

      public String getString()
      Specified by:
      getString in interface BloomFilter
    • main

      public static void main(String[] args)