Compartilhar via


UnmanagedMemoryAccessor Classe

Definição

Fornece acesso aleatório aos blocos de memória não gerenciados a partir de código gerenciado.

public ref class UnmanagedMemoryAccessor : IDisposable
public class UnmanagedMemoryAccessor : IDisposable
type UnmanagedMemoryAccessor = class
    interface IDisposable
Public Class UnmanagedMemoryAccessor
Implements IDisposable
Herança
UnmanagedMemoryAccessor
Derivado
Implementações

Comentários

O CreateViewAccessor método de um MemoryMappedFile objeto retorna os blocos de memória não gerenciados para trabalhar com exibições de arquivos mapeados em memória.

Observação

Esse tipo implementa a interface IDisposable, mas, na verdade, não tem todos os recursos para descarte. Isso significa que não é necessário descartá-lo chamando diretamente Dispose() ou usando um constructo de linguagem como using (em C#) ou Using (em Visual Basic).

Construtores

UnmanagedMemoryAccessor()

Inicializa uma nova instância da classe UnmanagedMemoryAccessor.

UnmanagedMemoryAccessor(SafeBuffer, Int64, Int64)

Inicializa uma nova instância da classe UnmanagedMemoryAccessor com o buffer especificado, o deslocamento e a capacidade.

UnmanagedMemoryAccessor(SafeBuffer, Int64, Int64, FileAccess)

Inicializa uma nova instância da classe UnmanagedMemoryAccessor com o buffer especificado, o deslocamento, a capacidade e o direito de acesso.

Propriedades

CanRead

Determina se o acessador é legível.

CanWrite

Determina se o acessório é gravável.

Capacity

Obtém a capacidade do acessador.

IsOpen

Determina se o acessador está aberto por um processo no momento.

Métodos

Dispose()

Libera todos os recursos usados pelo UnmanagedMemoryAccessor.

Dispose(Boolean)

Libera os recursos não gerenciados usados pelo UnmanagedMemoryAccessor e opcionalmente libera os recursos gerenciados.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
Initialize(SafeBuffer, Int64, Int64, FileAccess)

Define os valores iniciais do acessador.

MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
Read<T>(Int64, T)

Lê uma estrutura do tipo T do acessador em uma referência fornecida.

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

Lê as estruturas do tipo T do acessador em uma matriz do tipo T.

ReadBoolean(Int64)

Lê um valor booliano do acessador.

ReadByte(Int64)

Lê um valor de byte do acessador.

ReadChar(Int64)

Lê um caractere do acessador.

ReadDecimal(Int64)

Lê um valor decimal do acessador.

ReadDouble(Int64)

Lê um valor de ponto flutuante de precisão dupla do acessador.

ReadInt16(Int64)

Lê um inteiro de 16 bits do acessador.

ReadInt32(Int64)

Lê um inteiro de 32 bits do acessador.

ReadInt64(Int64)

Lê um inteiro de 64 bits do acessador.

ReadSByte(Int64)

Lê um inteiro com sinal de 8 bits do acessador.

ReadSingle(Int64)

Lê um valor de ponto flutuante de precisão simples do acessador.

ReadUInt16(Int64)

Lê um inteiro de 16 bits sem sinal do acessador.

ReadUInt32(Int64)

Lê um inteiro de 32 bits sem sinal do acessador.

ReadUInt64(Int64)

Lê um inteiro de 64 bits sem sinal do acessador.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)
Write(Int64, Boolean)

Grava um valor booliano no acessador.

Write(Int64, Byte)

Grava um valor de byte no acessador.

Write(Int64, Char)

Grava um caractere no acessador.

Write(Int64, Decimal)

Grava um valor decimal no acessador.

Write(Int64, Double)

Grava um valor Double no acessador.

Write(Int64, Int16)

Grava um inteiro de 16 bits no acessador.

Write(Int64, Int32)

Grava um inteiro de 32 bits no acessador.

Write(Int64, Int64)

Grava um inteiro de 64 bits no acessador.

Write(Int64, SByte)

Grava um inteiro de 8 bits no acessador.

Write(Int64, Single)

Grava um Single no acessador.

Write(Int64, UInt16)

Grava um inteiro de 16 bits sem sinal no acessador.

Write(Int64, UInt32)

Grava um inteiro de 32 bits sem sinal no acessador.

Write(Int64, UInt64)

Grava um inteiro de 64 bits sem sinal no acessador.

Write<T>(Int64, T)

Grava uma estrutura no acessador.

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

Grava estruturas de uma matriz do tipo T no acessador.

Aplica-se a