From ddfde510cc94633432b1547e27246b07a11ca5e3 Mon Sep 17 00:00:00 2001 From: Christian Stewart Date: Sun, 20 Jun 2021 17:35:11 -0700 Subject: [PATCH] bloom: add func to create bloom with data and m Signed-off-by: Christian Stewart --- bloom.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/bloom.go b/bloom.go index ef048df..9ee54ec 100644 --- a/bloom.go +++ b/bloom.go @@ -85,6 +85,12 @@ func New(m uint, k uint) *BloomFilter { // functions. The data slice is not going to be reset. func From(data []uint64, k uint) *BloomFilter { m := uint(len(data) * 64) + return FromWithM(data, m, k) +} + +// FromWithM creates a new Bloom filter with _m_ length, _k_ hashing functions. +// The data slice is not going to be reset. +func FromWithM(data []uint64, m, k uint) *BloomFilter { return &BloomFilter{m, k, bitset.From(data)} }