MemoryMappedViewAccessor Classe

Definição

Representa uma exibição aleatoriamente acessada de um arquivo de memória mapeado.Represents a randomly accessed view of a memory-mapped file.

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 mapeado de memória grande para edição.The following example obtains a MemoryMappedViewAccessor from a large memory-mapped file for editing.

Este exemplo de código faz parte de um exemplo maior fornecido para a MemoryMappedFile classe.This code example is part of a larger example provided for the MemoryMappedFile class.

// 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.Use the CreateViewAccessor method of a MemoryMappedFile object to get this view.

Propriedades

CanRead

Determina se o acessador é legível.Determines whether the accessor is readable.

(Herdado de UnmanagedMemoryAccessor)
CanWrite

Determina se o acessório é gravável.Determines whether the accessory is writable.

(Herdado de UnmanagedMemoryAccessor)
Capacity

Obtém a capacidade do acessador.Gets the capacity of the accessor.

(Herdado de UnmanagedMemoryAccessor)
IsOpen

Determina se o acessador está aberto por um processo no momento.Determines whether the accessor is currently open by a process.

(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.Gets the number of bytes by which the starting position of this view is offset from the beginning of the memory-mapped file.

SafeMemoryMappedViewHandle

Obtém um identificador para a exibição de um arquivo mapeado em memória.Gets a handle to the view of a memory-mapped file.

Métodos

Dispose()

Libera todos os recursos usados pelo UnmanagedMemoryAccessor.Releases all resources used by the UnmanagedMemoryAccessor.

(Herdado de UnmanagedMemoryAccessor)
Dispose(Boolean)

Libera os recursos não gerenciados usados pelo UnmanagedMemoryAccessor e opcionalmente libera os recursos gerenciados.Releases the unmanaged resources used by the UnmanagedMemoryAccessor and optionally releases the managed resources.

(Herdado de UnmanagedMemoryAccessor)
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

(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.Clears all buffers for this view and causes any buffered data to be written to the underlying file.

GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

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

Define os valores iniciais do acessador.Sets the initial values for the accessor.

(Herdado de UnmanagedMemoryAccessor)
MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

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

Lê uma estrutura do tipo T do acessador em uma referência fornecida.Reads a structure of type T from the accessor into a provided reference.

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

Lê as estruturas do tipo T do acessador em uma matriz do tipo T.Reads structures of type T from the accessor into an array of type T.

(Herdado de UnmanagedMemoryAccessor)
ReadBoolean(Int64)

Lê um valor booliano do acessador.Reads a Boolean value from the accessor.

(Herdado de UnmanagedMemoryAccessor)
ReadByte(Int64)

Lê um valor de byte do acessador.Reads a byte value from the accessor.

(Herdado de UnmanagedMemoryAccessor)
ReadChar(Int64)

Lê um caractere do acessador.Reads a character from the accessor.

(Herdado de UnmanagedMemoryAccessor)
ReadDecimal(Int64)

Lê um valor decimal do acessador.Reads a decimal value from the accessor.

(Herdado de UnmanagedMemoryAccessor)
ReadDouble(Int64)

Lê um valor de ponto flutuante de precisão dupla do acessador.Reads a double-precision floating-point value from the accessor.

(Herdado de UnmanagedMemoryAccessor)
ReadInt16(Int64)

Lê um inteiro de 16 bits do acessador.Reads a 16-bit integer from the accessor.

(Herdado de UnmanagedMemoryAccessor)
ReadInt32(Int64)

Lê um inteiro de 32 bits do acessador.Reads a 32-bit integer from the accessor.

(Herdado de UnmanagedMemoryAccessor)
ReadInt64(Int64)

Lê um inteiro de 64 bits do acessador.Reads a 64-bit integer from the accessor.

(Herdado de UnmanagedMemoryAccessor)
ReadSByte(Int64)

Lê um inteiro com sinal de 8 bits do acessador.Reads an 8-bit signed integer from the accessor.

(Herdado de UnmanagedMemoryAccessor)
ReadSingle(Int64)

Lê um valor de ponto flutuante de precisão simples do acessador.Reads a single-precision floating-point value from the accessor.

(Herdado de UnmanagedMemoryAccessor)
ReadUInt16(Int64)

Lê um inteiro de 16 bits sem sinal do acessador.Reads an unsigned 16-bit integer from the accessor.

(Herdado de UnmanagedMemoryAccessor)
ReadUInt32(Int64)

Lê um inteiro de 32 bits sem sinal do acessador.Reads an unsigned 32-bit integer from the accessor.

(Herdado de UnmanagedMemoryAccessor)
ReadUInt64(Int64)

Lê um inteiro de 64 bits sem sinal do acessador.Reads an unsigned 64-bit integer from the accessor.

(Herdado de UnmanagedMemoryAccessor)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Herdado de Object)
Write(Int64, Boolean)

Grava um valor booliano no acessador.Writes a Boolean value into the accessor.

(Herdado de UnmanagedMemoryAccessor)
Write(Int64, Byte)

Grava um valor de byte no acessador.Writes a byte value into the accessor.

(Herdado de UnmanagedMemoryAccessor)
Write(Int64, Char)

Grava um caractere no acessador.Writes a character into the accessor.

(Herdado de UnmanagedMemoryAccessor)
Write(Int64, Decimal)

Grava um valor decimal no acessador.Writes a decimal value into the accessor.

(Herdado de UnmanagedMemoryAccessor)
Write(Int64, Double)

Grava um valor Double no acessador.Writes a Double value into the accessor.

(Herdado de UnmanagedMemoryAccessor)
Write(Int64, Int16)

Grava um inteiro de 16 bits no acessador.Writes a 16-bit integer into the accessor.

(Herdado de UnmanagedMemoryAccessor)
Write(Int64, Int32)

Grava um inteiro de 32 bits no acessador.Writes a 32-bit integer into the accessor.

(Herdado de UnmanagedMemoryAccessor)
Write(Int64, Int64)

Grava um inteiro de 64 bits no acessador.Writes a 64-bit integer into the accessor.

(Herdado de UnmanagedMemoryAccessor)
Write(Int64, SByte)

Grava um inteiro de 8 bits no acessador.Writes an 8-bit integer into the accessor.

(Herdado de UnmanagedMemoryAccessor)
Write(Int64, Single)

Grava um Single no acessador.Writes a Single into the accessor.

(Herdado de UnmanagedMemoryAccessor)
Write(Int64, UInt16)

Grava um inteiro de 16 bits sem sinal no acessador.Writes an unsigned 16-bit integer into the accessor.

(Herdado de UnmanagedMemoryAccessor)
Write(Int64, UInt32)

Grava um inteiro de 32 bits sem sinal no acessador.Writes an unsigned 32-bit integer into the accessor.

(Herdado de UnmanagedMemoryAccessor)
Write(Int64, UInt64)

Grava um inteiro de 64 bits sem sinal no acessador.Writes an unsigned 64-bit integer into the accessor.

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

Grava uma estrutura no acessador.Writes a structure into the accessor.

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

Grava estruturas de uma matriz do tipo T no acessador.Writes structures from an array of type T into the accessor.

(Herdado de UnmanagedMemoryAccessor)

Aplica-se a