func()

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)
}