Documentation ¶
Overview ¶
Package table allows read and write sorted key/value.
Index ¶
- Variables
- type Reader
- func (r *Reader) Find(key []byte, ro *opt.ReadOptions) (rkey, value []byte, err error)
- func (r *Reader) Get(key []byte, ro *opt.ReadOptions) (value []byte, err error)
- func (r *Reader) NewIterator(slice *util.Range, ro *opt.ReadOptions) iterator.Iterator
- func (r *Reader) OffsetOf(key []byte) (offset int64, err error)
- type Writer
Constants ¶
This section is empty.
Variables ¶
var ( ErrNotFound = util.ErrNotFound ErrIterReleased = errors.New("leveldb/table: iterator released") )
Functions ¶
This section is empty.
Types ¶
type Reader ¶
type Reader struct {
// contains filtered or unexported fields
}
Reader is a table reader.
func NewReader ¶
func NewReader(f io.ReaderAt, size int64, cache cache.Namespace, bpool *util.BufferPool, o *opt.Options) *Reader
NewReader creates a new initialized table reader for the file. The cache and bpool is optional and can be nil.
The returned table reader instance is goroutine-safe.
func (*Reader) Find ¶
Find finds key/value pair whose key is greater than or equal to the given key. It returns ErrNotFound if the table doesn't contain such pair.
The caller should not modify the contents of the returned slice, but it is safe to modify the contents of the argument after Find returns.
func (*Reader) Get ¶
Get gets the value for the given key. It returns errors.ErrNotFound if the table does not contain the key.
The caller should not modify the contents of the returned slice, but it is safe to modify the contents of the argument after Get returns.
func (*Reader) NewIterator ¶
type Writer ¶
type Writer struct {
// contains filtered or unexported fields
}
Writer is a table writer.
func NewWriter ¶
NewWriter creates a new initialized table writer for the file.
Table writer is not goroutine-safe.
func (*Writer) Append ¶
Append appends key/value pair to the table. The keys passed must be in increasing order.
It is safe to modify the contents of the arguments after Append returns.
func (*Writer) Close ¶
Close will finalize the table. Calling Append is not possible after Close, but calling BlocksLen, EntriesLen and BytesLen is still possible.
func (*Writer) EntriesLen ¶
EntriesLen returns number of entries added so far.