Поделиться через


SafeMemoryMappedViewHandle Класс

Определение

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

public ref class SafeMemoryMappedViewHandle sealed : System::Runtime::InteropServices::SafeBuffer
public sealed class SafeMemoryMappedViewHandle : System.Runtime.InteropServices.SafeBuffer
[System.Security.SecurityCritical(System.Security.SecurityCriticalScope.Everything)]
public sealed class SafeMemoryMappedViewHandle : System.Runtime.InteropServices.SafeBuffer
type SafeMemoryMappedViewHandle = class
    inherit SafeBuffer
[<System.Security.SecurityCritical(System.Security.SecurityCriticalScope.Everything)>]
type SafeMemoryMappedViewHandle = class
    inherit SafeBuffer
Public NotInheritable Class SafeMemoryMappedViewHandle
Inherits SafeBuffer
Наследование
SafeMemoryMappedViewHandle
Наследование
Атрибуты

Комментарии

Используйте свойство , MemoryMappedViewAccessor.SafeMemoryMappedViewHandle чтобы получить безопасный дескриптор.

Важно!

Этот тип реализует интерфейс IDisposable. По окончании использования выдаленную ему память следует прямо или косвенно освободить. Чтобы сделать это прямо, вызовите его метод Dispose в блоке try/catch. Чтобы сделать это косвенно, используйте языковые конструкции, такие как using (в C#) или Using (в Visual Basic). Дополнительные сведения см. в разделе "Использование объекта, реализующего IDisposable" в статье об интерфейсе IDisposable.

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

SafeMemoryMappedViewHandle()

Инициализирует экземпляр SafeMemoryMappedViewHandle.

Поля

handle

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

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

Свойства

ByteLength

Получает размер буфера (в байтах).

(Унаследовано от SafeBuffer)
IsClosed

Возвращает значение, показывающее, является ли дескриптор закрытым.

(Унаследовано от SafeHandle)
IsInvalid

Получает значение, указывающее, является ли дескриптор недействительным.

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

Методы

AcquirePointer(Byte*)

Получает из объекта SafeBuffer указатель для блока памяти.

(Унаследовано от SafeBuffer)
Close()

Помечает дескриптор для освобождения самого дескриптора и соответствующих ресурсов.

(Унаследовано от SafeHandle)
DangerousAddRef(Boolean)

Вручную увеличивает счетчик ссылок для экземпляров SafeHandle.

(Унаследовано от SafeHandle)
DangerousGetHandle()

Возвращает значение поля handle.

(Унаследовано от SafeHandle)
DangerousRelease()

Вручную уменьшает счетчик ссылок для экземпляра SafeHandle.

(Унаследовано от SafeHandle)
Dispose()

Освобождает все ресурсы, используемые классом SafeHandle.

(Унаследовано от SafeHandle)
Dispose(Boolean)

Освобождает неуправляемые ресурсы, используемые классом SafeHandle, определяя, нужно ли выполнять обычную операцию удаления.

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

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

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

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

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

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

(Унаследовано от Object)
Initialize(UInt32, UInt32)

Задает размер выделяемого буфера памяти, используя указанное количество элементов и размер элемента. Данный метод необходимо вызвать перед использованием экземпляра SafeBuffer.

(Унаследовано от SafeBuffer)
Initialize(UInt64)

Определяет размер выделяемой области памяти (в байтах). Данный метод необходимо вызвать перед использованием экземпляра SafeBuffer.

(Унаследовано от SafeBuffer)
Initialize<T>(UInt32)

Определяет размер выделяемой области памяти путем указания количества значений и их типа. Данный метод необходимо вызвать перед использованием экземпляра SafeBuffer.

(Унаследовано от SafeBuffer)
MemberwiseClone()

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

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

Считывает из памяти тип значения с указанным смещением.

(Унаследовано от SafeBuffer)
ReadArray<T>(UInt64, T[], Int32, Int32)

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

(Унаследовано от SafeBuffer)
ReadSpan<T>(UInt64, Span<T>)

Считывает типы значений из памяти, начиная со смещения, и записывает их в диапазон. Количество типов значений, которые будут считываться, определяется длиной диапазона.

(Унаследовано от SafeBuffer)
ReleaseHandle()

При переопределении в производном классе выполняет код, необходимый для освобождения дескриптора.

(Унаследовано от SafeHandle)
ReleasePointer()

Высвобождает указатель, полученный методом AcquirePointer(Byte*).

(Унаследовано от SafeBuffer)
SetHandle(IntPtr)

Определяет дескриптор для заданного ранее существующего дескриптора.

(Унаследовано от SafeHandle)
SetHandleAsInvalid()

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

(Унаследовано от SafeHandle)
ToString()

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

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

Записывает тип значения в память в указанном расположении.

(Унаследовано от SafeBuffer)
WriteArray<T>(UInt64, T[], Int32, Int32)

Записывает указанное количество типов значений в указанное расположение в памяти, считывая байты входного массива, начиная с указанного расположения.

(Унаследовано от SafeBuffer)
WriteSpan<T>(UInt64, ReadOnlySpan<T>)

Записывает типы значений из диапазона только для чтения в расположение в памяти.

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

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