package btree // import "github.com/rodrigo0345/omag/internal/storage/btree"
const DefaultPageSize = 4096 ... const InternalHeaderTypeOffset = 0 ... const MetaTypeOffset = 0 ... const OverflowThreshold = 100 ... const LeafHeaderTypeOffset = 0 ... var ErrKeyNotFound = errors.New("key not found") var ErrPageFull = errors.New("page is full") type BPlusTreeBackend struct{ ... } func NewBPlusTreeBackend(bufferMgr buffer.IBufferPoolManager, diskMgr interface{ ... }) (BPlusTreeBackend, error) type Cell struct{ ... } type InternalCell struct{ ... } type InternalLogicPage struct{ ... } func NewInternalPage(pageSize uint32) InternalLogicPage type LeafLogicPage struct{ ... } func NewLeafPage(pageSize uint32) LeafLogicPage type LogicPageType uint16 type MetaLogicPage struct{ ... } func NewMetaPage() MetaLogicPage func NewMetaPageWithSize(pageSize uint32) MetaLogicPage type OverflowPage struct{ ... } func NewOverflowPage(size int) OverflowPage