Versions in this module Expand all Collapse all v0 v0.1.1 Nov 17, 2023 v0.1.0 Jun 4, 2021 Changes in this version + const MinParallelKeys + var ErrExists = errors.New("key exists in DB") + var ErrFrozen = errors.New("DB already frozen") + var ErrMPHFail = errors.New("failed to build MPH") + var ErrNoKey = errors.New("No such key") + var ErrTooSmall = errors.New("not enough data to unmarshal") + var ErrValueTooLarge = errors.New("value is larger than 2^32-1 bytes") + type DBReader struct + func NewDBReader(fn string, cache int) (rd *DBReader, err error) + func (rd *DBReader) Close() + func (rd *DBReader) DumpMeta(w io.Writer) + func (rd *DBReader) Find(key uint64) ([]byte, error) + func (rd *DBReader) Len() int + func (rd *DBReader) Lookup(key uint64) ([]byte, bool) + type DBWriter struct + func NewBBHashDBWriter(fn string, g float64) (*DBWriter, error) + func NewChdDBWriter(fn string, load float64) (*DBWriter, error) + func (w *DBWriter) Abort() + func (w *DBWriter) Add(key uint64, val []byte) error + func (w *DBWriter) AddKeyVals(keys []uint64, vals [][]byte) (int, error) + func (w *DBWriter) Filename() string + func (w *DBWriter) Freeze() (err error) + func (w *DBWriter) Len() int + type MPH interface + DumpMeta func(w io.Writer) + Find func(key uint64) (uint64, bool) + Len func() int + MarshalBinary func(w io.Writer) (int, error) + type MPHBuilder interface + Add func(key uint64) error + Freeze func() (MPH, error) + func NewBBHashBuilder(g float64) (MPHBuilder, error) + func NewChdBuilder(load float64) (MPHBuilder, error)