C# Класс Voron.Impl.Paging.AbstractPager

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

Открытые свойства

Свойство Тип Описание
NodeMaxSize int
NodeMaxSizePrefixedKeys int
PageMaxSpace int
RequiredSpaceForNewNode int
RequiredSpaceForNewNodePrefixedKeys int

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

Метод Описание
AcquirePagePointer ( long pageNumber, PagerState pagerState = null ) : byte*
AllocateMorePages ( Transaction tx, long newLength ) : void
Dispose ( ) : void
EnsureContinuous ( Transaction tx, long requestedPageNumber, int numberOfPages ) : void
GetNumberOfOverflowPages ( int overflowSize ) : int
GetWritable ( long pageNumber ) : Voron.Trees.Page
MaybePrefetchMemory ( List sortedPages ) : void
MaybePrefetchMemory ( List pagesToPrefetch ) : void
Read ( long pageNumber, PagerState pagerState = null ) : Voron.Trees.Page
RegisterDisposal ( System.Threading.Tasks.Task run ) : void
ReleaseAllocationInfo ( byte baseAddress, long size ) : void
ShouldGoToOverflowPage ( int len ) : bool
Sync ( ) : void
ToString ( ) : string
TransactionBegan ( ) : PagerState
TryPrefetchingWholeFile ( ) : void
WillRequireExtension ( long requestedPageNumber, int numberOfPages ) : bool
Write ( Voron.Trees.Page page, long pageNumber ) : int
WriteDirect ( Voron.Trees.Page start, long pagePosition, int pagesToWrite ) : int

Защищенные методы

Метод Описание
AbstractPager ( ) : System
GetSourceName ( ) : string

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

Метод Описание
GetNewLength ( long current ) : long
ThrowObjectDisposedIfNeeded ( ) : void

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

AbstractPager() защищенный Метод

protected AbstractPager ( ) : System
Результат System

AcquirePagePointer() публичный абстрактный Метод

public abstract AcquirePagePointer ( long pageNumber, PagerState pagerState = null ) : byte*
pageNumber long
pagerState PagerState
Результат byte*

AllocateMorePages() публичный абстрактный Метод

public abstract AllocateMorePages ( Transaction tx, long newLength ) : void
tx Transaction
newLength long
Результат void

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

public Dispose ( ) : void
Результат void

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

public EnsureContinuous ( Transaction tx, long requestedPageNumber, int numberOfPages ) : void
tx Transaction
requestedPageNumber long
numberOfPages int
Результат void

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

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

GetSourceName() защищенный абстрактный Метод

protected abstract GetSourceName ( ) : string
Результат string

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

public GetWritable ( long pageNumber ) : Voron.Trees.Page
pageNumber long
Результат Voron.Trees.Page

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

public MaybePrefetchMemory ( List sortedPages ) : void
sortedPages List
Результат void

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

public MaybePrefetchMemory ( List pagesToPrefetch ) : void
pagesToPrefetch List
Результат void

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

public Read ( long pageNumber, PagerState pagerState = null ) : Voron.Trees.Page
pageNumber long
pagerState PagerState
Результат Voron.Trees.Page

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

public RegisterDisposal ( System.Threading.Tasks.Task run ) : void
run System.Threading.Tasks.Task
Результат void

ReleaseAllocationInfo() публичный абстрактный Метод

public abstract ReleaseAllocationInfo ( byte baseAddress, long size ) : void
baseAddress byte
size long
Результат void

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

public ShouldGoToOverflowPage ( int len ) : bool
len int
Результат bool

Sync() публичный абстрактный Метод

public abstract Sync ( ) : void
Результат void

ToString() публичный абстрактный Метод

public abstract ToString ( ) : string
Результат string

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

public TransactionBegan ( ) : PagerState
Результат PagerState

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

public TryPrefetchingWholeFile ( ) : void
Результат void

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

public WillRequireExtension ( long requestedPageNumber, int numberOfPages ) : bool
requestedPageNumber long
numberOfPages int
Результат bool

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

public Write ( Voron.Trees.Page page, long pageNumber ) : int
page Voron.Trees.Page
pageNumber long
Результат int

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

public WriteDirect ( Voron.Trees.Page start, long pagePosition, int pagesToWrite ) : int
start Voron.Trees.Page
pagePosition long
pagesToWrite int
Результат int

Описание свойств

NodeMaxSize публичное статическое свойство

public static int NodeMaxSize
Результат int

NodeMaxSizePrefixedKeys публичное статическое свойство

public static int NodeMaxSizePrefixedKeys
Результат int

PageMaxSpace публичное статическое свойство

public static int PageMaxSpace
Результат int

RequiredSpaceForNewNode публичное статическое свойство

public static int RequiredSpaceForNewNode
Результат int

RequiredSpaceForNewNodePrefixedKeys публичное статическое свойство

public static int RequiredSpaceForNewNodePrefixedKeys
Результат int