Documentation ¶
Index ¶
Constants ¶
View Source
const ( // MaxFilterHashFuncs is the maximum number of hash functions of bloom filter. MaxFilterHashFuncs = 256 // MaxFilterSize is the maximum byte size in bytes a filter may be. MaxFilterSize = 1024 * 1024 )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Filter ¶
type Filter interface { Matches(data []byte) bool Add(data []byte) MatchesAndAdd(data []byte) bool Merge(f Filter) error Size() uint32 K() uint32 Tweak() uint32 FPRate() float64 conv.Serializable }
Filter defines bloom filter interface
func LoadFilter ¶
LoadFilter loads bloom filter from serialized data.
func NewFilterWithMK ¶
NewFilterWithMK returns a Filter. M is the cap of the bloom filter K is the number of hash functions
func NewFilterWithMKAndTweak ¶
NewFilterWithMKAndTweak returns a Filter with specific tweak for hash seed. M is the cap of the bloom filter K is the number of hash functions
Click to show internal directories.
Click to hide internal directories.