C# Класс GSF.IO.Unmanaged.UnmanagedMemoryStreamCore

Provides a dynamically sizing sequence of unmanaged data.
Наследование: IDisposable
Показать файл Открыть проект

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

Метод Описание
ConfigureAlignment ( long startPosition ) : void

Configure the natural alignment of the data.

ConfigureAlignment ( long startPosition, int alignment ) : void

Configure the natural alignment of the data.

Dispose ( ) : void

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

GetBlock ( BlockArguments args ) : void

Gets a block for the following Io session.

ReadBlock ( long position, IntPtr &pointer, int &validLength ) : void

Reads from the underlying stream the requested set of data. This function is more user friendly than calling GetBlock().

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

Метод Описание
UnmanagedMemoryStreamCore ( int allocationSize = 4096 ) : System

Create a new UnmanagedMemoryStreamCore that allocates its own unmanaged memory.

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

Метод Описание
Dispose ( bool disposing ) : void

Releases the unmanaged resources used by the MemoryFile object and optionally releases the managed resources.

GetPage ( long position ) : IntPtr

Returns the page that corresponds to the absolute position. This function will also autogrow the stream.

IncreasePageCount ( int pageCount ) : void

Increases the size of the Memory Stream and updated the settings if needed

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

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

Configure the natural alignment of the data.
public ConfigureAlignment ( long startPosition ) : void
startPosition long The first addressable position
Результат void

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

Configure the natural alignment of the data.
public ConfigureAlignment ( long startPosition, int alignment ) : void
startPosition long The first addressable position
alignment int Forces alignment on this boundary. /// Alignment must be a factor of the BufferPool's page boudary.
Результат void

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

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
public Dispose ( ) : void
Результат void

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

Gets a block for the following Io session.
public GetBlock ( BlockArguments args ) : void
args BlockArguments
Результат void

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

Reads from the underlying stream the requested set of data. This function is more user friendly than calling GetBlock().
public ReadBlock ( long position, IntPtr &pointer, int &validLength ) : void
position long the starting position of the read
pointer System.IntPtr an output pointer to .
validLength int the number of bytes that are valid after this position.
Результат void

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

Create a new UnmanagedMemoryStreamCore that allocates its own unmanaged memory.
protected UnmanagedMemoryStreamCore ( int allocationSize = 4096 ) : System
allocationSize int
Результат System