MemoryMappedViewAccessor Classe

Definizione

Rappresenta una visualizzazione ad accesso casuale di un file mappato alla memoria.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
Ereditarietà
MemoryMappedViewAccessor

Esempi

Nell'esempio seguente viene ottenuto un MemoryMappedViewAccessor oggetto da un file mappato alla memoria di grandi dimensioni per la modifica.The following example obtains a MemoryMappedViewAccessor from a large memory-mapped file for editing.

Questo esempio di codice fa parte di un esempio più ampio fornito MemoryMappedFile per la 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

Commenti

Per ottenere CreateViewAccessor questa visualizzazione, MemoryMappedFile usare il metodo di un oggetto.Use the CreateViewAccessor method of a MemoryMappedFile object to get this view.

Proprietà

CanRead

Determina se la funzione di accesso è leggibile.Determines whether the accessor is readable.

(Ereditato da UnmanagedMemoryAccessor)
CanWrite

Determina se funzione di accesso è scrivibile.Determines whether the accessory is writable.

(Ereditato da UnmanagedMemoryAccessor)
Capacity

Ottiene la capacità della funzione di accesso.Gets the capacity of the accessor.

(Ereditato da UnmanagedMemoryAccessor)
IsOpen

Determina se la funzione di accesso è attualmente aperta da un processo.Determines whether the accessor is currently open by a process.

(Ereditato da UnmanagedMemoryAccessor)
PointerOffset

Ottiene il numero di byte di offset tra la posizione iniziale di questa visualizzazione e l'inizio del file mappato alla memoria.Gets the number of bytes by which the starting position of this view is offset from the beginning of the memory-mapped file.

SafeMemoryMappedViewHandle

Ottiene un handle alla visualizzazione di un file mappato alla memoria.Gets a handle to the view of a memory-mapped file.

Metodi

Dispose()

Rilascia tutte le risorse usate da UnmanagedMemoryAccessor.Releases all resources used by the UnmanagedMemoryAccessor.

(Ereditato da UnmanagedMemoryAccessor)
Dispose(Boolean)

Rilascia le risorse non gestite usate da UnmanagedMemoryAccessor e, facoltativamente, le risorse gestite.Releases the unmanaged resources used by the UnmanagedMemoryAccessor and optionally releases the managed resources.

(Ereditato da UnmanagedMemoryAccessor)
Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Ereditato da Object)
Flush()

Cancella tutti i buffer relativi alla visualizzazione e determina la scrittura dei dati memorizzati nel buffer nel file sottostante.Clears all buffers for this view and causes any buffered data to be written to the underlying file.

GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
Initialize(SafeBuffer, Int64, Int64, FileAccess)

Imposta i valori iniziali per la funzione di accesso.Sets the initial values for the accessor.

(Ereditato da UnmanagedMemoryAccessor)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
Read<T>(Int64, T)

Legge una struttura di tipo T dalla funzione di accesso in un riferimento fornito.Reads a structure of type T from the accessor into a provided reference.

(Ereditato da UnmanagedMemoryAccessor)
ReadArray<T>(Int64, T[], Int32, Int32)

Legge strutture di tipo T dalla funzione di accesso in una matrice di tipo T.Reads structures of type T from the accessor into an array of type T.

(Ereditato da UnmanagedMemoryAccessor)
ReadBoolean(Int64)

Legge un valore booleano dalla funzione di accesso.Reads a Boolean value from the accessor.

(Ereditato da UnmanagedMemoryAccessor)
ReadByte(Int64)

Legge un valore byte dalla funzione di accesso.Reads a byte value from the accessor.

(Ereditato da UnmanagedMemoryAccessor)
ReadChar(Int64)

Legge un carattere dalla funzione di accesso.Reads a character from the accessor.

(Ereditato da UnmanagedMemoryAccessor)
ReadDecimal(Int64)

Legge un valore decimale dalla funzione di accesso.Reads a decimal value from the accessor.

(Ereditato da UnmanagedMemoryAccessor)
ReadDouble(Int64)

Restituisce un valore a virgola mobile con precisione doppia dalla funzione di accesso.Reads a double-precision floating-point value from the accessor.

(Ereditato da UnmanagedMemoryAccessor)
ReadInt16(Int64)

Legge un intero a 16 bit dalla funzione di accesso.Reads a 16-bit integer from the accessor.

(Ereditato da UnmanagedMemoryAccessor)
ReadInt32(Int64)

Legge un intero a 32 bit dalla funzione di accesso.Reads a 32-bit integer from the accessor.

(Ereditato da UnmanagedMemoryAccessor)
ReadInt64(Int64)

Legge un intero a 64 bit dalla funzione di accesso.Reads a 64-bit integer from the accessor.

(Ereditato da UnmanagedMemoryAccessor)
ReadSByte(Int64)

Legge un intero con segno a 8 bit dalla funzione di accesso.Reads an 8-bit signed integer from the accessor.

(Ereditato da UnmanagedMemoryAccessor)
ReadSingle(Int64)

Restituisce un valore a virgola mobile con precisione singola dalla funzione di accesso.Reads a single-precision floating-point value from the accessor.

(Ereditato da UnmanagedMemoryAccessor)
ReadUInt16(Int64)

Legge un intero senza segno a 16 bit dalla funzione di accesso.Reads an unsigned 16-bit integer from the accessor.

(Ereditato da UnmanagedMemoryAccessor)
ReadUInt32(Int64)

Legge un intero senza segno a 32 bit dalla funzione di accesso.Reads an unsigned 32-bit integer from the accessor.

(Ereditato da UnmanagedMemoryAccessor)
ReadUInt64(Int64)

Legge un intero senza segno a 64 bit dalla funzione di accesso.Reads an unsigned 64-bit integer from the accessor.

(Ereditato da UnmanagedMemoryAccessor)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Ereditato da Object)
Write(Int64, Boolean)

Scrive un valore booleano nella funzione di accesso.Writes a Boolean value into the accessor.

(Ereditato da UnmanagedMemoryAccessor)
Write(Int64, Byte)

Scrive un valore byte nella funzione di accesso.Writes a byte value into the accessor.

(Ereditato da UnmanagedMemoryAccessor)
Write(Int64, Char)

Scrive un carattere nella funzione di accesso.Writes a character into the accessor.

(Ereditato da UnmanagedMemoryAccessor)
Write(Int64, Decimal)

Scrive un valore decimale nella funzione di accesso.Writes a decimal value into the accessor.

(Ereditato da UnmanagedMemoryAccessor)
Write(Int64, Double)

Scrive un valore Double nella funzione di accesso.Writes a Double value into the accessor.

(Ereditato da UnmanagedMemoryAccessor)
Write(Int64, Int16)

Scrive un intero a 16 bit nella funzione di accesso.Writes a 16-bit integer into the accessor.

(Ereditato da UnmanagedMemoryAccessor)
Write(Int64, Int32)

Scrive un intero a 32 bit nella funzione di accesso.Writes a 32-bit integer into the accessor.

(Ereditato da UnmanagedMemoryAccessor)
Write(Int64, Int64)

Scrive un intero a 64 bit nella funzione di accesso.Writes a 64-bit integer into the accessor.

(Ereditato da UnmanagedMemoryAccessor)
Write(Int64, SByte)

Scrive un intero a 8 bit nella funzione di accesso.Writes an 8-bit integer into the accessor.

(Ereditato da UnmanagedMemoryAccessor)
Write(Int64, Single)

Scrive un valore Single nella funzione di accesso.Writes a Single into the accessor.

(Ereditato da UnmanagedMemoryAccessor)
Write(Int64, UInt16)

Scrive un intero senza segno a 16 bit nella funzione di accesso.Writes an unsigned 16-bit integer into the accessor.

(Ereditato da UnmanagedMemoryAccessor)
Write(Int64, UInt32)

Scrive un intero senza segno a 32 bit nella funzione di accesso.Writes an unsigned 32-bit integer into the accessor.

(Ereditato da UnmanagedMemoryAccessor)
Write(Int64, UInt64)

Scrive un intero senza segno a 64 bit nella funzione di accesso.Writes an unsigned 64-bit integer into the accessor.

(Ereditato da UnmanagedMemoryAccessor)
Write<T>(Int64, T)

Scrive una struttura nella funzione di accesso.Writes a structure into the accessor.

(Ereditato da UnmanagedMemoryAccessor)
WriteArray<T>(Int64, T[], Int32, Int32)

Scrive strutture da una matrice di tipo T nella funzione di accesso.Writes structures from an array of type T into the accessor.

(Ereditato da UnmanagedMemoryAccessor)

Si applica a

Vedi anche