C# Класс Voron.Platform.Win32.Win32MemoryMapPager

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

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

Свойство Тип Описание
AllocationGranularity long

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

Метод Описание
AcquirePagePointer ( long pageNumber, Voron.Impl.PagerState pagerState = null ) : byte*
AllocateMorePages ( Transaction tx, long newLength ) : void
Dispose ( ) : void
MaybePrefetchMemory ( List sortedPages ) : void
MaybePrefetchMemory ( List pagesToPrefetch ) : void
RefreshMappedView ( Transaction tx ) : void
ReleaseAllocationInfo ( byte baseAddress, long size ) : void
Sync ( ) : void
ToString ( ) : string
TryPrefetchingWholeFile ( ) : void
Win32MemoryMapPager ( string file, long initialFileSize = null, Win32NativeFileAttributes options = Win32NativeFileAttributes.Normal, Win32NativeFileAccess access = Win32NativeFileAccess.GenericRead|Win32NativeFileAccess.GenericWrite ) : System

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

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

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

Метод Описание
CreatePagerState ( ) : Voron.Impl.PagerState
IsWindows8OrNewer ( ) : bool
NearestSizeToAllocationGranularity ( long size ) : long
RemapViewOfFileAtAddress ( long allocationSize, ulong offsetInFile, byte baseAddress ) : Voron.Impl.PagerState.AllocationInfo
TryAllocateMoreContinuousPages ( long allocationSize ) : bool

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

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

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

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

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

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

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

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

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

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

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

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

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

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

public RefreshMappedView ( Transaction tx ) : void
tx Voron.Impl.Transaction
Результат void

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

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

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

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

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

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

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

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

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

public Win32MemoryMapPager ( string file, long initialFileSize = null, Win32NativeFileAttributes options = Win32NativeFileAttributes.Normal, Win32NativeFileAccess access = Win32NativeFileAccess.GenericRead|Win32NativeFileAccess.GenericWrite ) : System
file string
initialFileSize long
options Win32NativeFileAttributes
access Win32NativeFileAccess
Результат System

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

AllocationGranularity публичное свойство

public long AllocationGranularity
Результат long