C# 클래스 Voron.Impl.Paging.AbstractPager

상속: IVirtualPager
파일 보기 프로젝트 열기: fitzchak/ravendb 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
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