UnmanagedMemoryAccessor Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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 |
| ReadArray<T>(Int64, T[], Int32, Int32) |
Lê estruturas de tipo |
| 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 |