Linguagem

SafeMemoryMappedViewHandle Classe

Definição

Fornece um handle seguro que representa uma vista de um bloco de memória não gerida para acesso aleatório.

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
Herança
SafeMemoryMappedViewHandle
Herança
Atributos

Observações

Utilize a MemoryMappedViewAccessor.SafeMemoryMappedViewHandle propriedade para obter a manobra segura.

Importante

Este tipo implementa a interface IDisposable. Quando terminar de usar o tipo, você deve eliminá-lo direta ou indiretamente. Para descartar o tipo diretamente, chame seu método Dispose em um bloco try/catch. Para descartá-lo indiretamente, use uma construção de linguagem como using (em C#) ou Using (em Visual Basic). Para obter mais informações, consulte a seção "Usando um objeto que implementa IDisposable" no tópico da IDisposable interface.

Construtores

Name Descrição
SafeMemoryMappedViewHandle()

Inicializa uma SafeMemoryMappedViewHandle instância.

Campos

Name Descrição
handle

Especifica o cabo a enrolar.

(Herdado de SafeHandle)

Propriedades

Name Descrição
ByteLength

Obtém o tamanho do buffer, em bytes.

(Herdado de SafeBuffer)
IsClosed

Obtém um valor que indica se a pega está fechada.

(Herdado de SafeHandle)
IsInvalid

Recebe um valor que indica se o handle é inválido.

(Herdado de SafeBuffer)

Métodos

Name Descrição
AcquirePointer(Byte*)

Obtém um ponteiro a partir de um SafeBuffer objeto para um bloco de memória.

(Herdado de SafeBuffer)
Close()

Marca o nome para libertar e libertar recursos.

(Herdado de SafeHandle)
DangerousAddRef(Boolean)

Incrementa manualmente o contador de referência nas SafeHandle instâncias.

(Herdado de SafeHandle)
DangerousGetHandle()

Devolve o valor do handle campo.

(Herdado de SafeHandle)
DangerousRelease()

Decrementa manualmente o contador de referência numa SafeHandle instância.

(Herdado de SafeHandle)
Dispose()

Liberta todos os recursos usados pela SafeHandle turma.

(Herdado de SafeHandle)
Dispose(Boolean)

Liberta os recursos não geridos usados pela SafeHandle classe especificando se deve realizar uma operação normal de eliminação.

(Herdado de SafeHandle)
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
Initialize(UInt32, UInt32)

Especifica o tamanho de alocação do buffer de memória usando o número e o tamanho especificados de elementos. Deve chamar este método antes de usar a SafeBuffer instância.

(Herdado de SafeBuffer)
Initialize(UInt64)

Define o tamanho de alocação da região de memória em bytes. Deve chamar este método antes de usar a SafeBuffer instância.

(Herdado de SafeBuffer)
Initialize<T>(UInt32)

Define o tamanho de alocação da região de memória especificando o número de tipos de valor. Deve chamar este método antes de usar a SafeBuffer instância.

(Herdado de SafeBuffer)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
Read<T>(UInt64)

Lê um tipo de valor da memória no deslocamento especificado.

(Herdado de SafeBuffer)
ReadArray<T>(UInt64, T[], Int32, Int32)

Lê o número especificado de tipos de valor da memória a partir do deslocamento e escreve-os num array a partir do índice.

(Herdado de SafeBuffer)
ReadSpan<T>(UInt64, Span<T>)

Lê os tipos de valor da memória a partir do deslocamento e escreve-os num intervalo. O número de tipos de valores que serão lidos é determinado pelo comprimento do vão.

(Herdado de SafeBuffer)
ReleaseHandle()

Quando sobrescrito numa classe derivada, executa o código necessário para libertar o handle.

(Herdado de SafeHandle)
ReleasePointer()

Liberta um ponteiro obtido pelo AcquirePointer(Byte*) método.

(Herdado de SafeBuffer)
SetHandle(IntPtr)

Define a alavanca para a alavanca pré-existente especificada.

(Herdado de SafeHandle)
SetHandleAsInvalid()

Marca uma pega como já não usada.

(Herdado de SafeHandle)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)
Write<T>(UInt64, T)

Escreve um tipo de valor na memória no local indicado.

(Herdado de SafeBuffer)
WriteArray<T>(UInt64, T[], Int32, Int32)

Escreve o número especificado de tipos de valor numa localização de memória lendo bytes a partir da localização especificada no array de entrada.

(Herdado de SafeBuffer)
WriteSpan<T>(UInt64, ReadOnlySpan<T>)

Escreve os tipos de valor de um espaço de apenas leitura para uma localização de memória.

(Herdado de SafeBuffer)

Aplica-se a