Package org.apache.iotdb.tsfile.utils
Class BloomFilter
- java.lang.Object
-
- org.apache.iotdb.tsfile.utils.BloomFilter
-
public class BloomFilter extends java.lang.Object
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(java.lang.String value)static BloomFilterbuildBloomFilter(byte[] bytes, int size, int hashFunctionSize)build bloom filter by bytesbooleancontains(java.lang.String value)booleanequals(java.lang.Object o)intgetBitCount()static BloomFiltergetEmptyBloomFilter(double errorPercent, int numOfString)get empty bloom filterintgetHashFunctionSize()intgetSize()inthashCode()byte[]serialize()voidsetSize(int size)
-
-
-
Method Detail
-
getEmptyBloomFilter
public static BloomFilter getEmptyBloomFilter(double errorPercent, int numOfString)
get empty bloom filter- Parameters:
errorPercent- the tolerant percent of error of the bloom filternumOfString- the number of string want to store in the bloom filter- Returns:
- empty bloom
-
buildBloomFilter
public static BloomFilter buildBloomFilter(byte[] bytes, int size, int hashFunctionSize)
build bloom filter by bytes- Parameters:
bytes- bytes of bits- Returns:
- bloom filter
-
getHashFunctionSize
public int getHashFunctionSize()
-
getSize
public int getSize()
-
setSize
public void setSize(int size)
-
add
public void add(java.lang.String value)
-
contains
public boolean contains(java.lang.String value)
-
getBitCount
public int getBitCount()
-
serialize
public byte[] serialize()
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
-