Versions in this module Expand all Collapse all v1 v1.0.0 Dec 25, 2022 Changes in this version + func EstimateFalsePositiveRate(m, k, n uint, b BitSet) (fpRate float64) + func EstimateParameters(n uint, p float64) (m uint, k uint) + func Locations(data []byte, k uint) []uint64 + type BitSet interface + ClearAll func() BitSet + Count func() uint + Equal func(c BitSet) bool + From func(buf []uint64) BitSet + GetBitSetKey func() string + InPlaceUnion func(compare BitSet) + Init func(length uint) BitSet + ReadFrom func(stream io.Reader) (int64, error) + Set func(i uint) BitSet + Test func(i uint) bool + UnSet func(i uint) BitSet + WriteTo func(stream io.Writer) (int64, error) + func NewRedisBitSet(redisClient redis.UniversalClient, bitsetKey string, expiration time.Duration) BitSet + type BloomFilter interface + Add func(data []byte) BloomFilter + AddString func(data string) BloomFilter + ApproximatedSize func() uint32 + BitSet func() BitSet + Cap func() uint + ClearAll func() BloomFilter + Equal func(g BloomFilter) bool + GobDecode func(data []byte) error + GobEncode func() ([]byte, error) + K func() uint + MarshalJSON func() ([]byte, error) + ReadFrom func(stream io.Reader) (int64, error) + Test func(data []byte) bool + TestAndAdd func(data []byte) bool + TestAndAddString func(data string) bool + TestLocations func(locs []uint64) bool + TestOrAdd func(data []byte) bool + TestOrAddString func(data string) bool + TestString func(data string) bool + UnmarshalJSON func(data []byte) error + WriteTo func(stream io.Writer) (int64, error) + func From(data []uint64, k uint, b BitSet) BloomFilter + func FromWithM(data []uint64, m, k uint, b BitSet) BloomFilter + func New(m uint, k uint, b BitSet) BloomFilter + func NewWithEstimates(n uint, fp float64, b BitSet) BloomFilter + type RedisBitSet struct + func (r *RedisBitSet) ClearAll() BitSet + func (r *RedisBitSet) Count() uint + func (r *RedisBitSet) Equal(c BitSet) bool + func (r *RedisBitSet) From(buf []uint64) BitSet + func (r *RedisBitSet) GetBitSetKey() string + func (r *RedisBitSet) InPlaceUnion(compare BitSet) + func (r *RedisBitSet) Init(length uint) BitSet + func (r *RedisBitSet) ReadFrom(stream io.Reader) (int64, error) + func (r *RedisBitSet) Set(i uint) BitSet + func (r *RedisBitSet) Test(i uint) bool + func (r *RedisBitSet) UnSet(i uint) BitSet + func (r *RedisBitSet) WriteTo(stream io.Writer) (int64, error)