table

package
v0.0.0-...-0559e4b Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 9, 2023 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const (
	BlockMetaOffetTypeSize = 4
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Iterator

type Iterator struct {
	// contains filtered or unexported fields
}

func (*Iterator) Next

func (iter *Iterator) Next() *Iterator

type Table

type Table struct {
	// contains filtered or unexported fields
}

func OpenTable

func OpenTable(id int, path string) *Table

func (*Table) BlockNum

func (table *Table) BlockNum() int

func (*Table) FileName

func (table *Table) FileName() string

func (*Table) FirstKey

func (table *Table) FirstKey() string

func (*Table) Id

func (table *Table) Id() int

func (*Table) LoadBlock

func (table *Table) LoadBlock(index int) *block.Block

func (*Table) NewTableLeader

func (table *Table) NewTableLeader() *TableLeader

func (*Table) Size

func (table *Table) Size() int64

type TableBuilder

type TableBuilder struct {
	// contains filtered or unexported fields
}

func NewTableBuilder

func NewTableBuilder(maxBlockSize int) *TableBuilder

func (*TableBuilder) Add

func (builder *TableBuilder) Add(key, value []byte)

add key, value at BlockBuilder flushing block when data size over than max blcok size

func (*TableBuilder) BuildTable

func (builder *TableBuilder) BuildTable(id int, path string) *Table

func (*TableBuilder) Size

func (builder *TableBuilder) Size() int

type TableLeader

type TableLeader struct {
	// contains filtered or unexported fields
}

func (*TableLeader) Get

func (leader *TableLeader) Get(key string) []byte

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL