in disk.go [113:134]
func (ext *Disk) Lookup(key []byte) (bool, uint64) {
dq, dr := hash(ext.hashfn, key, ext.rBits, ext.rMask)
var filterFn, storageFn readFn
filterFn = func(v uint64) uint64 {
x, err := ext.filterRead.Read(v)
if err != nil {
panic(fmt.Sprintf("error: %s", err))
}
return x
}
if ext.storageRead != nil {
storageFn = func(v uint64) uint64 {
x, err := ext.storageRead.Read(v)
if err != nil {
panic(fmt.Sprintf("error: %s", err))
}
return x
}
}
return lookupByHash(dq, dr, ext.size, filterFn, storageFn)
}