Compartilhar via


MemoryMappedViewAccessor Classe

Definição

Representa uma exibição aleatoriamente acessada de um arquivo de memória mapeado.

public ref class MemoryMappedViewAccessor sealed : System::IO::UnmanagedMemoryAccessor
public sealed class MemoryMappedViewAccessor : System.IO.UnmanagedMemoryAccessor
type MemoryMappedViewAccessor = class
    inherit UnmanagedMemoryAccessor
Public NotInheritable Class MemoryMappedViewAccessor
Inherits UnmanagedMemoryAccessor
Herança
MemoryMappedViewAccessor

Exemplos

O exemplo a seguir obtém um MemoryMappedViewAccessor de um arquivo grande mapeado em memória para edição.

Este exemplo de código faz parte de um exemplo maior fornecido para a MemoryMappedFile classe .

// Create a random access view, from the 256th megabyte (the offset)
// to the 768th megabyte (the offset plus length).
using (var accessor = mmf.CreateViewAccessor(offset, length))
{
    int colorSize = Marshal.SizeOf(typeof(MyColor));
    MyColor color;

    // Make changes to the view.
    for (long i = 0; i < length; i += colorSize)
    {
        accessor.Read(i, out color);
        color.Brighten(10);
        accessor.Write(i, ref color);
    }
}
' Create a random access view, from the 256th megabyte (the offset)
' to the 768th megabyte (the offset plus length).
Using accessor = mmf.CreateViewAccessor(offset, length)
    Dim colorSize As Integer = Marshal.SizeOf(GetType(MyColor))
    Dim color As MyColor
    Dim i As Long = 0

    ' Make changes to the view.
    Do While (i < length)
        accessor.Read(i, color)
        color.Brighten(10)
        accessor.Write(i, color)
        i += colorSize
    Loop
End Using

Comentários

Use o CreateViewAccessor método de um MemoryMappedFile objeto para obter essa exibição.

Propriedades

CanRead

Determina se o acessador é legível.

(Herdado de UnmanagedMemoryAccessor)
CanWrite

Determina se o acessório é gravável.

(Herdado de UnmanagedMemoryAccessor)
Capacity

Obtém a capacidade do acessador.

(Herdado de UnmanagedMemoryAccessor)
IsOpen

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

(Herdado de UnmanagedMemoryAccessor)
PointerOffset

Obtém o número de bytes pelo qual a posição inicial dessa exibição é deslocada do início do arquivo mapeado em memória.

SafeMemoryMappedViewHandle

Obtém um identificador para a exibição de um arquivo mapeado em memória.

Métodos

Dispose()

Libera todos os recursos usados pelo UnmanagedMemoryAccessor.

(Herdado de UnmanagedMemoryAccessor)
Dispose(Boolean)

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

(Herdado de UnmanagedMemoryAccessor)
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
Flush()

Limpa todos os buffers nessa exibição e faz com que os dados armazenados em buffer sejam gravados no dispositivo subjacente.

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.

(Herdado de UnmanagedMemoryAccessor)
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.

(Herdado de UnmanagedMemoryAccessor)
ReadArray<T>(Int64, T[], Int32, Int32)

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

(Herdado de UnmanagedMemoryAccessor)
ReadBoolean(Int64)

Lê um valor booliano do acessador.

(Herdado de UnmanagedMemoryAccessor)
ReadByte(Int64)

Lê um valor de byte do acessador.

(Herdado de UnmanagedMemoryAccessor)
ReadChar(Int64)

Lê um caractere do acessador.

(Herdado de UnmanagedMemoryAccessor)
ReadDecimal(Int64)

Lê um valor decimal do acessador.

(Herdado de UnmanagedMemoryAccessor)
ReadDouble(Int64)

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

(Herdado de UnmanagedMemoryAccessor)
ReadInt16(Int64)

Lê um inteiro de 16 bits do acessador.

(Herdado de UnmanagedMemoryAccessor)
ReadInt32(Int64)

Lê um inteiro de 32 bits do acessador.

(Herdado de UnmanagedMemoryAccessor)
ReadInt64(Int64)

Lê um inteiro de 64 bits do acessador.

(Herdado de UnmanagedMemoryAccessor)
ReadSByte(Int64)

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

(Herdado de UnmanagedMemoryAccessor)
ReadSingle(Int64)

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

(Herdado de UnmanagedMemoryAccessor)
ReadUInt16(Int64)

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

(Herdado de UnmanagedMemoryAccessor)
ReadUInt32(Int64)

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

(Herdado de UnmanagedMemoryAccessor)
ReadUInt64(Int64)

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

(Herdado de UnmanagedMemoryAccessor)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)
Write(Int64, Boolean)

Grava um valor booliano no acessador.

(Herdado de UnmanagedMemoryAccessor)
Write(Int64, Byte)

Grava um valor de byte no acessador.

(Herdado de UnmanagedMemoryAccessor)
Write(Int64, Char)

Grava um caractere no acessador.

(Herdado de UnmanagedMemoryAccessor)
Write(Int64, Decimal)

Grava um valor decimal no acessador.

(Herdado de UnmanagedMemoryAccessor)
Write(Int64, Double)

Grava um valor Double no acessador.

(Herdado de UnmanagedMemoryAccessor)
Write(Int64, Int16)

Grava um inteiro de 16 bits no acessador.

(Herdado de UnmanagedMemoryAccessor)
Write(Int64, Int32)

Grava um inteiro de 32 bits no acessador.

(Herdado de UnmanagedMemoryAccessor)
Write(Int64, Int64)

Grava um inteiro de 64 bits no acessador.

(Herdado de UnmanagedMemoryAccessor)
Write(Int64, SByte)

Grava um inteiro de 8 bits no acessador.

(Herdado de UnmanagedMemoryAccessor)
Write(Int64, Single)

Grava um Single no acessador.

(Herdado de UnmanagedMemoryAccessor)
Write(Int64, UInt16)

Grava um inteiro de 16 bits sem sinal no acessador.

(Herdado de UnmanagedMemoryAccessor)
Write(Int64, UInt32)

Grava um inteiro de 32 bits sem sinal no acessador.

(Herdado de UnmanagedMemoryAccessor)
Write(Int64, UInt64)

Grava um inteiro de 64 bits sem sinal no acessador.

(Herdado de UnmanagedMemoryAccessor)
Write<T>(Int64, T)

Grava uma estrutura no acessador.

(Herdado de UnmanagedMemoryAccessor)
WriteArray<T>(Int64, T[], Int32, Int32)

Grava estruturas de uma matriz do tipo T no acessador.

(Herdado de UnmanagedMemoryAccessor)

Aplica-se a

Confira também