UnmanagedMemoryAccessor Класс

Определение

Предоставляет произвольный доступ к неуправляемым блокам памяти из управляемого кода.

public ref class UnmanagedMemoryAccessor : IDisposable
public class UnmanagedMemoryAccessor : IDisposable
type UnmanagedMemoryAccessor = class
    interface IDisposable
Public Class UnmanagedMemoryAccessor
Implements IDisposable
Наследование
UnmanagedMemoryAccessor
Производный
Реализации

Комментарии

Метод CreateViewAccessor MemoryMappedFile объекта возвращает неуправляемые блоки памяти для работы с представлениями сопоставленных с памятью файлов.

Примечание

Этот тип реализует интерфейс IDisposable, но никакие ресурсы не удаляет. Это означает, что вам не обязательно его удалять, вызывая непосредственно Dispose() или используя такие языковые конструкции, как using (C#) или Using (Visual Basic).

Конструкторы

UnmanagedMemoryAccessor()

Инициализирует новый экземпляр класса UnmanagedMemoryAccessor.

UnmanagedMemoryAccessor(SafeBuffer, Int64, Int64)

Инициализирует новый экземпляр класса UnmanagedMemoryAccessor указанными буфером, смещением и емкостью.

UnmanagedMemoryAccessor(SafeBuffer, Int64, Int64, FileAccess)

Инициализирует новый экземпляр класса UnmanagedMemoryAccessor указанными буфером, смещением, емкостью и правами доступа.

Свойства

CanRead

Определяет, доступен ли метод доступа для чтения.

CanWrite

Определяет, доступен ли метод доступа для записи.

Capacity

Возвращает емкость метода доступа.

IsOpen

Определяет, открыт ли метод доступа процессом в текущий момент.

Методы

Dispose()

Освобождает все ресурсы, занятые модулем UnmanagedMemoryAccessor.

Dispose(Boolean)

Освобождает неуправляемые ресурсы, используемые объектом UnmanagedMemoryAccessor, а при необходимости освобождает также управляемые ресурсы.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
Initialize(SafeBuffer, Int64, Int64, FileAccess)

Задает начальные значения для метода доступа.

MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
Read<T>(Int64, T)

Считывает из метода доступа структуру типа T и передает ее по указанной ссылке.

ReadArray<T>(Int64, T[], Int32, Int32)

Считывает из метода доступа структуры типа T и передает их в массив типа T.

ReadBoolean(Int64)

Считывает из метода доступа логическое значение.

ReadByte(Int64)

Считывает из метода доступа значение байта.

ReadChar(Int64)

Считывает из метода доступа символ.

ReadDecimal(Int64)

Считывает из метода доступа десятичное число.

ReadDouble(Int64)

Считывает из метода доступа значение с плавающей запятой двойной точности.

ReadInt16(Int64)

Считывает из метода доступа 16-разрядное целое число.

ReadInt32(Int64)

Считывает из метода доступа 32-разрядное целое число.

ReadInt64(Int64)

Считывает из метода доступа 64-разрядное целое число.

ReadSByte(Int64)

Считывает из метода доступа 8-разрядное целое число со знаком.

ReadSingle(Int64)

Считывает из метода доступа значение с плавающей запятой одиночной точности.

ReadUInt16(Int64)

Считывает из метода доступа 16-разрядное целое число без знака.

ReadUInt32(Int64)

Считывает из метода доступа 32-разрядное целое число без знака.

ReadUInt64(Int64)

Считывает из метода доступа 64-разрядное целое число без знака.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)
Write(Int64, Boolean)

Записывает в метод доступа логическое значение.

Write(Int64, Byte)

Записывает в метод доступа значение байта.

Write(Int64, Char)

Записывает в метод доступа символ.

Write(Int64, Decimal)

Записывает в метод доступа десятичное число.

Write(Int64, Double)

Записывает в метод доступа значение типа Double.

Write(Int64, Int16)

Записывает в метод доступа 16-разрядное целое число.

Write(Int64, Int32)

Записывает в метод доступа 32-разрядное целое число.

Write(Int64, Int64)

Записывает в метод доступа 64-разрядное целое число.

Write(Int64, SByte)

Записывает в метод доступа 8-разрядное целое число.

Write(Int64, Single)

Записывает в метод доступа значение типа Single.

Write(Int64, UInt16)

Записывает в метод доступа 16-разрядное целое число без знака.

Write(Int64, UInt32)

Записывает в метод доступа 32-разрядное целое число без знака.

Write(Int64, UInt64)

Записывает в метод доступа 64-разрядное целое число без знака.

Write<T>(Int64, T)

Записывает в метод доступа структуру.

WriteArray<T>(Int64, T[], Int32, Int32)

Записывает в метод доступа структуры из массива типа T.

Применяется к