Versions in this module Expand all Collapse all v0 v0.0.2 Aug 7, 2022 v0.0.1 Apr 18, 2022 Changes in this version + func NewGoLevelDB(path string) (*goLevelDB, error) + func NewMemory() *memory + func PutFloat32(dst []byte, v float32) []byte + func PutFloat64(dst []byte, v float64) []byte + func PutUInt32(dst []byte, v uint32) []byte + func PutUInt64(dst []byte, v uint64) []byte + func ReadFloat32(src []byte) float32 + func ReadFloat64(src []byte) float64 + func ReadUInt32(src []byte) uint32 + func ReadUInt64(src []byte) uint64 + type Batch interface + Delete func([]byte) + Put func([]byte, []byte) + type Combined struct + func NewCombined(path string) (*Combined, error) + func NewMemOnly() *Combined + func (c *Combined) Clear(mode DBMode) + func (c *Combined) Close() + func (c *Combined) Delete(mode DBMode, key []byte) error + func (c *Combined) Get(mode DBMode, key []byte) ([]byte, error) + func (c *Combined) GetFromAll(key []byte) ([]byte, error) + func (c *Combined) PrefixStream(mode DBMode, prefix []byte, onData func(Iterator)) + func (c *Combined) PrefixStreamFromAll(prefix []byte, onData func(Iterator)) + func (c *Combined) Put(mode DBMode, key []byte, value []byte) error + func (c *Combined) WriteBatch(mode DBMode, f func(Batch) error) error + type DB interface + Clear func() + Close func() + Delete func([]byte) error + Get func([]byte) ([]byte, error) + PrefixStream func([]byte, func(Iterator)) + Put func([]byte, []byte) error + WriteBatch func(func(Batch) error) error + type DBMode int + const ModeDisk + const ModeMemory + type Decoder coder + func NewDecoder(b []byte) *Decoder + func (d *Decoder) ReadBool() bool + func (d *Decoder) ReadBytes() []byte + func (d *Decoder) ReadFloat32() float32 + func (d *Decoder) ReadFloat64() float64 + func (d *Decoder) ReadInt() int + func (d *Decoder) ReadLocation() protocol.Location + func (d *Decoder) ReadPosition() protocol.Position + func (d *Decoder) ReadString() string + func (d *Decoder) ReadUInt32() uint32 + func (d *Decoder) ReadUInt64() uint64 + type Encoder coder + func NewEncoder() *Encoder + func (e *Encoder) Bytes() []byte + func (e *Encoder) WriteBool(b bool) + func (e *Encoder) WriteBytes(b []byte) + func (e *Encoder) WriteFloat32(v float32) + func (e *Encoder) WriteFloat64(v float64) + func (e *Encoder) WriteInt(v int) + func (e *Encoder) WriteLocation(v protocol.Location) + func (e *Encoder) WritePosition(v protocol.Position) + func (e *Encoder) WriteString(v string) + func (e *Encoder) WriteUInt32(v uint32) + func (e *Encoder) WriteUInt64(v uint64) + type Iterator interface + Key func() []byte + Stop func() + Value func() []byte