Documentation
¶
Overview ¶
Package block allows read and write sorted key/value.
Index ¶
- type FilterReader
- type FilterWriter
- type Iterator
- func (i *Iterator) Empty() bool
- func (i *Iterator) Error() error
- func (i *Iterator) First() bool
- func (i *Iterator) Key() []byte
- func (i *Iterator) Last() bool
- func (i *Iterator) Next() bool
- func (i *Iterator) Prev() bool
- func (i *Iterator) Seek(key []byte) (r bool)
- func (i *Iterator) Valid() bool
- func (i *Iterator) Value() []byte
- type Reader
- type Writer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FilterReader ¶
type FilterReader struct {
// contains filtered or unexported fields
}
FilterReader represent a filter block reader.
func NewFilterReader ¶
func NewFilterReader(buf []byte, filter filter.Filter) (b *FilterReader, err error)
NewFilterReader create new initialized filter block reader.
func (*FilterReader) KeyMayMatch ¶
func (b *FilterReader) KeyMayMatch(offset uint, key []byte) bool
KeyMayMatch test whether given key at given offset may match.
type FilterWriter ¶
type FilterWriter struct {
// contains filtered or unexported fields
}
FilterWriter represent filter block writer.
func NewFilterWriter ¶
func NewFilterWriter(filter filter.Filter) *FilterWriter
NewFilterWriter create new initialized filter block writer.
func (*FilterWriter) Finish ¶
func (b *FilterWriter) Finish() []byte
Finish finalize the filter block.
func (*FilterWriter) Generate ¶
func (b *FilterWriter) Generate(offset int)
Generate generate filter up to given offset.
type Reader ¶
type Reader struct {
// contains filtered or unexported fields
}
Reader represent a block reader.
func NewReader ¶
func NewReader(buf []byte, cmp comparer.BasicComparer) (b *Reader, err error)
NewReader create new initialized block reader.
func (*Reader) InitIterator ¶
InitIterator initialize given block iterator.
func (*Reader) NewIterator ¶
NewIterator create new iterator over the block.
type Writer ¶
type Writer struct {
// contains filtered or unexported fields
}
Writer represent a block writer,
func (*Writer) CountRestart ¶
CountRestart return the number of restarts point.