MemoryMappedViewAccessor Classe

Definição

Representa uma vista acedida aleatoriamente de um ficheiro mapeado em memória.

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 seguinte obtém-se MemoryMappedViewAccessor a partir de um ficheiro 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

Observações

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

Propriedades

Name Description
CanRead

Determina se o acessor é legível.

(Herdado de UnmanagedMemoryAccessor)
CanWrite

Determina se o acessório é gravável.

(Herdado de UnmanagedMemoryAccessor)
Capacity

Obtém a capacidade do acessório.

(Herdado de UnmanagedMemoryAccessor)
IsOpen

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

(Herdado de UnmanagedMemoryAccessor)
PointerOffset

Obtém o número de bytes pelo qual a posição inicial desta vista está deslocada em relação ao início do ficheiro mapeado em memória.

SafeMemoryMappedViewHandle

Obtém um controlo para a vista de um ficheiro mapeado em memória.

Métodos

Name Description
Dispose()

Liberta todos os recursos utilizados pelo UnmanagedMemoryAccessor.

(Herdado de UnmanagedMemoryAccessor)
Dispose(Boolean)

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

(Herdado de UnmanagedMemoryAccessor)
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
Flush()

Limpa todos os buffers desta vista e faz com que quaisquer dados armazenados sejam escritos no ficheiro subjacente.

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.

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

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

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

(Herdado de UnmanagedMemoryAccessor)
ReadBoolean(Int64)

Lê um valor booleano do acessório.

(Herdado de UnmanagedMemoryAccessor)
ReadByte(Int64)

Lê um valor de byte do acessório.

(Herdado de UnmanagedMemoryAccessor)
ReadChar(Int64)

Lê um carácter do acessório.

(Herdado de UnmanagedMemoryAccessor)
ReadDecimal(Int64)

Lê um valor decimal do acessório.

(Herdado de UnmanagedMemoryAccessor)
ReadDouble(Int64)

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

(Herdado de UnmanagedMemoryAccessor)
ReadInt16(Int64)

Lê um inteiro de 16 bits do acessor.

(Herdado de UnmanagedMemoryAccessor)
ReadInt32(Int64)

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

(Herdado de UnmanagedMemoryAccessor)
ReadInt64(Int64)

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

(Herdado de UnmanagedMemoryAccessor)
ReadSByte(Int64)

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

(Herdado de UnmanagedMemoryAccessor)
ReadSingle(Int64)

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

(Herdado de UnmanagedMemoryAccessor)
ReadUInt16(Int64)

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

(Herdado de UnmanagedMemoryAccessor)
ReadUInt32(Int64)

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

(Herdado de UnmanagedMemoryAccessor)
ReadUInt64(Int64)

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

(Herdado de UnmanagedMemoryAccessor)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)
Write(Int64, Boolean)

Escreve um valor Booleano no acessório.

(Herdado de UnmanagedMemoryAccessor)
Write(Int64, Byte)

Escreve um valor de byte no acessor.

(Herdado de UnmanagedMemoryAccessor)
Write(Int64, Char)

Escreve um carácter no acessório.

(Herdado de UnmanagedMemoryAccessor)
Write(Int64, Decimal)

Escreve um valor decimal no acessor.

(Herdado de UnmanagedMemoryAccessor)
Write(Int64, Double)

Escreve um Double valor no acessório.

(Herdado de UnmanagedMemoryAccessor)
Write(Int64, Int16)

Escreve um inteiro de 16 bits no acessor.

(Herdado de UnmanagedMemoryAccessor)
Write(Int64, Int32)

Escreve um inteiro de 32 bits no acessor.

(Herdado de UnmanagedMemoryAccessor)
Write(Int64, Int64)

Escreve um inteiro de 64 bits no acessor.

(Herdado de UnmanagedMemoryAccessor)
Write(Int64, SByte)

Escreve um inteiro de 8 bits no acessor.

(Herdado de UnmanagedMemoryAccessor)
Write(Int64, Single)

Escreve a Single no acessório.

(Herdado de UnmanagedMemoryAccessor)
Write(Int64, UInt16)

Escreve um inteiro de 16 bits sem sinal no acessor.

(Herdado de UnmanagedMemoryAccessor)
Write(Int64, UInt32)

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

(Herdado de UnmanagedMemoryAccessor)
Write(Int64, UInt64)

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

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

Escreve uma estrutura no acessório.

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

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

(Herdado de UnmanagedMemoryAccessor)

Aplica-se a

Ver também