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
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 |
| ReadArray<T>(Int64, T[], Int32, Int32) |
Lê as estruturas do tipo |
| 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 |