C# Класс BTDB.KVDBLayer.BTree.BTreeRoot

Наследование: IBTreeRootNode
Показать файл Открыть проект

Открытые методы

Метод Описание
BTreeRoot ( long transactionId ) : System
BuildTree ( long keyCount, Func memberGenerator ) : void
CalcKeyCount ( ) : long
CloneRoot ( ) : IBTreeRootNode
CreateOrUpdate ( BTDB.KVDBLayer.BTree.CreateOrUpdateCtx ctx ) : void
EraseRange ( long transactionId, long firstKeyIndex, long lastKeyIndex ) : IBTreeNode
EraseRange ( long firstKeyIndex, long lastKeyIndex ) : void
FillStackByIndex ( List stack, long keyIndex ) : void
FillStackByLeftMost ( List stack, int idx ) : void
FillStackByRightMost ( List stack, int idx ) : void
FindKey ( List stack, long &keyIndex, byte prefix, ByteBuffer key ) : FindResult
FindLastWithPrefix ( byte prefix ) : long
FindNextKey ( List stack ) : bool
FindPreviousKey ( List stack ) : bool
GetLastChildrenIdx ( ) : int
GetLeftMostKey ( ) : byte[]
Iterate ( BTreeIterateAction action ) : void
NewTransactionRoot ( ) : IBTreeRootNode
NextIdxValid ( int idx ) : bool
RemappingIterate ( long transactionId, BTreeRemappingIterateAction action ) : IBTreeNode
RemappingIterate ( BTreeRemappingIterateAction action ) : void

Приватные методы

Метод Описание
BuildBranchNode ( long count, Func generator ) : IBTreeNode
BuildTreeNode ( long keyCount, Func memberGenerator ) : IBTreeNode
GetKeyFromStack ( List stack ) : ByteBuffer
KeyStartsWithPrefix ( byte prefix, ByteBuffer key ) : bool

Описание методов

BTreeRoot() публичный Метод

public BTreeRoot ( long transactionId ) : System
transactionId long
Результат System

BuildTree() публичный Метод

public BuildTree ( long keyCount, Func memberGenerator ) : void
keyCount long
memberGenerator Func
Результат void

CalcKeyCount() публичный Метод

public CalcKeyCount ( ) : long
Результат long

CloneRoot() публичный Метод

public CloneRoot ( ) : IBTreeRootNode
Результат IBTreeRootNode

CreateOrUpdate() публичный Метод

public CreateOrUpdate ( BTDB.KVDBLayer.BTree.CreateOrUpdateCtx ctx ) : void
ctx BTDB.KVDBLayer.BTree.CreateOrUpdateCtx
Результат void

EraseRange() публичный Метод

public EraseRange ( long transactionId, long firstKeyIndex, long lastKeyIndex ) : IBTreeNode
transactionId long
firstKeyIndex long
lastKeyIndex long
Результат IBTreeNode

EraseRange() публичный Метод

public EraseRange ( long firstKeyIndex, long lastKeyIndex ) : void
firstKeyIndex long
lastKeyIndex long
Результат void

FillStackByIndex() публичный Метод

public FillStackByIndex ( List stack, long keyIndex ) : void
stack List
keyIndex long
Результат void

FillStackByLeftMost() публичный Метод

public FillStackByLeftMost ( List stack, int idx ) : void
stack List
idx int
Результат void

FillStackByRightMost() публичный Метод

public FillStackByRightMost ( List stack, int idx ) : void
stack List
idx int
Результат void

FindKey() публичный Метод

public FindKey ( List stack, long &keyIndex, byte prefix, ByteBuffer key ) : FindResult
stack List
keyIndex long
prefix byte
key ByteBuffer
Результат FindResult

FindLastWithPrefix() публичный Метод

public FindLastWithPrefix ( byte prefix ) : long
prefix byte
Результат long

FindNextKey() публичный Метод

public FindNextKey ( List stack ) : bool
stack List
Результат bool

FindPreviousKey() публичный Метод

public FindPreviousKey ( List stack ) : bool
stack List
Результат bool

GetLastChildrenIdx() публичный Метод

public GetLastChildrenIdx ( ) : int
Результат int

GetLeftMostKey() публичный Метод

public GetLeftMostKey ( ) : byte[]
Результат byte[]

Iterate() публичный Метод

public Iterate ( BTreeIterateAction action ) : void
action BTreeIterateAction
Результат void

NewTransactionRoot() публичный Метод

public NewTransactionRoot ( ) : IBTreeRootNode
Результат IBTreeRootNode

NextIdxValid() публичный Метод

public NextIdxValid ( int idx ) : bool
idx int
Результат bool

RemappingIterate() публичный Метод

public RemappingIterate ( long transactionId, BTreeRemappingIterateAction action ) : IBTreeNode
transactionId long
action BTreeRemappingIterateAction
Результат IBTreeNode

RemappingIterate() публичный Метод

public RemappingIterate ( BTreeRemappingIterateAction action ) : void
action BTreeRemappingIterateAction
Результат void