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

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

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

Метод Описание
BTreeRoot ( long transactionId ) : System
BuildTree ( long keyCount, Func memberGenerator ) : void
CalcKeyCount ( ) : long
CreateOrUpdate ( BTDB.KVDBLayer.BTreeMem.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[]
NewTransactionRoot ( ) : IBTreeRootNode
NextIdxValid ( int idx ) : bool

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

Метод Описание
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

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

public CreateOrUpdate ( BTDB.KVDBLayer.BTreeMem.CreateOrUpdateCtx ctx ) : void
ctx BTDB.KVDBLayer.BTreeMem.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[]

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

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

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

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