UnmanagedMemoryAccessor Classe

Definição

Fornece acesso aleatório a blocos de memória não geridos a partir de código gerido.

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

Observações

O CreateViewAccessor método de um MemoryMappedFile objeto devolve os blocos de memória não geridos para trabalhar com vistas de ficheiros mapeados em memória.

Note

Este tipo implementa a IDisposable interface, mas na verdade não tem recursos para eliminar. Isto significa que não é necessário eliminá-lo chamando diretamente Dispose() ou usando uma construção de linguagem como using (em C#) ou Using (em Visual Basic).

Construtores

Name Description
UnmanagedMemoryAccessor()

Inicializa uma nova instância da UnmanagedMemoryAccessor classe.

UnmanagedMemoryAccessor(SafeBuffer, Int64, Int64, FileAccess)

Inicializa uma nova instância da UnmanagedMemoryAccessor classe com um buffer, deslocamento, capacidade e direito de acesso especificados.

UnmanagedMemoryAccessor(SafeBuffer, Int64, Int64)

Inicializa uma nova instância da UnmanagedMemoryAccessor classe com um buffer, offset e capacidade especificados.

Propriedades

Name Description
CanRead

Determina se o acessor é legível.

CanWrite

Determina se o acessório é gravável.

Capacity

Obtém a capacidade do acessório.

IsOpen

Determina se o acessório está atualmente aberto por um processo.

Métodos

Name Description
Dispose()

Liberta todos os recursos utilizados pelo UnmanagedMemoryAccessor.

Dispose(Boolean)

Liberta os recursos não geridos usados pelo UnmanagedMemoryAccessor e opcionalmente liberta os recursos geridos.

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(SafeBuffer, Int64, Int64, FileAccess)

Define os valores iniciais para o acessório.

MemberwiseClone()

Cria uma cópia superficial do atual Object.

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

Lê uma estrutura de tipo T do acessório para uma referência fornecida.

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

Lê estruturas de tipo T do acessório para um array de tipo T.

ReadBoolean(Int64)

Lê um valor booleano do acessório.

ReadByte(Int64)

Lê um valor de byte do acessório.

ReadChar(Int64)

Lê um carácter do acessório.

ReadDecimal(Int64)

Lê um valor decimal do acessório.

ReadDouble(Int64)

Lê um valor de ponto flutuante de dupla precisão do acessório.

ReadInt16(Int64)

Lê um inteiro de 16 bits do acessor.

ReadInt32(Int64)

Lê um inteiro de 32 bits do acessório.

ReadInt64(Int64)

Lê um inteiro de 64 bits do acessório.

ReadSByte(Int64)

Lê um inteiro assinado de 8 bits do acessório.

ReadSingle(Int64)

Lê um valor de ponto flutuante de precisão simples do acessório.

ReadUInt16(Int64)

Lê um inteiro não assinado de 16 bits do acessório.

ReadUInt32(Int64)

Lê um inteiro não assinado de 32 bits do acessório.

ReadUInt64(Int64)

Lê um inteiro não assinado de 64 bits do acessor.

ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)
Write(Int64, Boolean)

Escreve um valor Booleano no acessório.

Write(Int64, Byte)

Escreve um valor de byte no acessor.

Write(Int64, Char)

Escreve um carácter no acessório.

Write(Int64, Decimal)

Escreve um valor decimal no acessor.

Write(Int64, Double)

Escreve um Double valor no acessório.

Write(Int64, Int16)

Escreve um inteiro de 16 bits no acessor.

Write(Int64, Int32)

Escreve um inteiro de 32 bits no acessor.

Write(Int64, Int64)

Escreve um inteiro de 64 bits no acessor.

Write(Int64, SByte)

Escreve um inteiro de 8 bits no acessor.

Write(Int64, Single)

Escreve a Single no acessório.

Write(Int64, UInt16)

Escreve um inteiro de 16 bits sem sinal no acessor.

Write(Int64, UInt32)

Grava um inteiro não assinado de 32 bits no acessor.

Write(Int64, UInt64)

Escreve um inteiro não assinado de 64 bits no acessor.

Write<T>(Int64, T)

Escreve uma estrutura no acessório.

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

Escreve estruturas a partir de um array de tipos T no acessor.

Aplica-se a