func()

in qf.go [283:301]


func (qf *Filter) double() {
	// start with a shallow coppy
	cpy := *qf
	cpy.entries = 0
	cpy.initForQuotientBits(cpy.qBits + 1)
	cpy.allocStorage()
	qf.eachHashValue(func(hv uint64, slot uint64) {
		dq := hv >> cpy.rBits
		dr := hv & cpy.rMask
		var v uint64
		if qf.storage != nil {
			v = qf.storage.Get(slot)
		}
		cpy.insertByHash(dq, dr, v)
	})

	// shallow copy back over self
	*qf = cpy
}