UnmanagedMemoryAccessor Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет случайный доступ к неуправляемых блокам памяти из управляемого кода.
public ref class UnmanagedMemoryAccessor : IDisposable
public class UnmanagedMemoryAccessor : IDisposable
type UnmanagedMemoryAccessor = class
interface IDisposable
Public Class UnmanagedMemoryAccessor
Implements IDisposable
- Наследование
-
UnmanagedMemoryAccessor
- Производный
- Реализации
Комментарии
Метод CreateViewAccessorMemoryMappedFile объекта возвращает неуправляемые блоки памяти для работы с представлениями сопоставленных с памятью файлов.
Note
Этот тип реализует IDisposable интерфейс, но на самом деле не имеет ресурсов для удаления. Это означает, что удаление его путем прямого вызова Dispose() или с помощью языковой конструкции, например using (в C#) или Using (в Visual Basic) не требуется.
Конструкторы
| Имя | Описание |
|---|---|
| UnmanagedMemoryAccessor() |
Инициализирует новый экземпляр класса UnmanagedMemoryAccessor. |
| UnmanagedMemoryAccessor(SafeBuffer, Int64, Int64, FileAccess) |
Инициализирует новый экземпляр UnmanagedMemoryAccessor класса с указанным буфером, смещением, емкостью и правом доступа. |
| UnmanagedMemoryAccessor(SafeBuffer, Int64, Int64) |
Инициализирует новый экземпляр 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) |
Считывает структуру типа |
| ReadArray<T>(Int64, T[], Int32, Int32) |
Считывает структуры типа |
| 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) |
Записывает структуры из массива типов |