Condividi tramite


MemoryMappedViewAccessor Classe

Definizione

Rappresenta una visualizzazione ad accesso casuale di un file mappato alla memoria.

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

Esempio

Nell'esempio seguente viene ottenuto un MemoryMappedViewAccessor oggetto da un file mappato alla memoria di grandi dimensioni per la modifica.

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

Commenti

Utilizzare il CreateViewAccessor metodo di un MemoryMappedFile oggetto per ottenere questa visualizzazione.

Proprietà

CanRead

Determina se la funzione di accesso è leggibile.

(Ereditato da UnmanagedMemoryAccessor)
CanWrite

Determina se funzione di accesso è scrivibile.

(Ereditato da UnmanagedMemoryAccessor)
Capacity

Ottiene la capacità della funzione di accesso.

(Ereditato da UnmanagedMemoryAccessor)
IsOpen

Determina se la funzione di accesso è attualmente aperta da un processo.

(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.

SafeMemoryMappedViewHandle

Ottiene un handle alla visualizzazione di un file mappato alla memoria.

Metodi

Dispose()

Rilascia tutte le risorse usate da UnmanagedMemoryAccessor.

(Ereditato da UnmanagedMemoryAccessor)
Dispose(Boolean)

Rilascia le risorse non gestite usate da UnmanagedMemoryAccessor e, facoltativamente, le risorse gestite.

(Ereditato da UnmanagedMemoryAccessor)
Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
Flush()

Cancella tutti i buffer relativi alla visualizzazione e determina la scrittura dei dati memorizzati nel buffer nel file sottostante.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

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

Imposta i valori iniziali per la funzione di accesso.

(Ereditato da UnmanagedMemoryAccessor)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

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

Legge una struttura di tipo T dalla funzione di accesso in un riferimento fornito.

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

Legge strutture di tipo T dalla funzione di accesso in una matrice di tipo T.

(Ereditato da UnmanagedMemoryAccessor)
ReadBoolean(Int64)

Legge un valore booleano dalla funzione di accesso.

(Ereditato da UnmanagedMemoryAccessor)
ReadByte(Int64)

Legge un valore byte dalla funzione di accesso.

(Ereditato da UnmanagedMemoryAccessor)
ReadChar(Int64)

Legge un carattere dalla funzione di accesso.

(Ereditato da UnmanagedMemoryAccessor)
ReadDecimal(Int64)

Legge un valore decimale dalla funzione di accesso.

(Ereditato da UnmanagedMemoryAccessor)
ReadDouble(Int64)

Restituisce un valore a virgola mobile con precisione doppia dalla funzione di accesso.

(Ereditato da UnmanagedMemoryAccessor)
ReadInt16(Int64)

Legge un intero a 16 bit dalla funzione di accesso.

(Ereditato da UnmanagedMemoryAccessor)
ReadInt32(Int64)

Legge un intero a 32 bit dalla funzione di accesso.

(Ereditato da UnmanagedMemoryAccessor)
ReadInt64(Int64)

Legge un intero a 64 bit dalla funzione di accesso.

(Ereditato da UnmanagedMemoryAccessor)
ReadSByte(Int64)

Legge un intero con segno a 8 bit dalla funzione di accesso.

(Ereditato da UnmanagedMemoryAccessor)
ReadSingle(Int64)

Restituisce un valore a virgola mobile con precisione singola dalla funzione di accesso.

(Ereditato da UnmanagedMemoryAccessor)
ReadUInt16(Int64)

Legge un intero senza segno a 16 bit dalla funzione di accesso.

(Ereditato da UnmanagedMemoryAccessor)
ReadUInt32(Int64)

Legge un intero senza segno a 32 bit dalla funzione di accesso.

(Ereditato da UnmanagedMemoryAccessor)
ReadUInt64(Int64)

Legge un intero senza segno a 64 bit dalla funzione di accesso.

(Ereditato da UnmanagedMemoryAccessor)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
Write(Int64, Boolean)

Scrive un valore booleano nella funzione di accesso.

(Ereditato da UnmanagedMemoryAccessor)
Write(Int64, Byte)

Scrive un valore byte nella funzione di accesso.

(Ereditato da UnmanagedMemoryAccessor)
Write(Int64, Char)

Scrive un carattere nella funzione di accesso.

(Ereditato da UnmanagedMemoryAccessor)
Write(Int64, Decimal)

Scrive un valore decimale nella funzione di accesso.

(Ereditato da UnmanagedMemoryAccessor)
Write(Int64, Double)

Scrive un valore Double nella funzione di accesso.

(Ereditato da UnmanagedMemoryAccessor)
Write(Int64, Int16)

Scrive un intero a 16 bit nella funzione di accesso.

(Ereditato da UnmanagedMemoryAccessor)
Write(Int64, Int32)

Scrive un intero a 32 bit nella funzione di accesso.

(Ereditato da UnmanagedMemoryAccessor)
Write(Int64, Int64)

Scrive un intero a 64 bit nella funzione di accesso.

(Ereditato da UnmanagedMemoryAccessor)
Write(Int64, SByte)

Scrive un intero a 8 bit nella funzione di accesso.

(Ereditato da UnmanagedMemoryAccessor)
Write(Int64, Single)

Scrive un valore Single nella funzione di accesso.

(Ereditato da UnmanagedMemoryAccessor)
Write(Int64, UInt16)

Scrive un intero senza segno a 16 bit nella funzione di accesso.

(Ereditato da UnmanagedMemoryAccessor)
Write(Int64, UInt32)

Scrive un intero senza segno a 32 bit nella funzione di accesso.

(Ereditato da UnmanagedMemoryAccessor)
Write(Int64, UInt64)

Scrive un intero senza segno a 64 bit nella funzione di accesso.

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

Scrive una struttura nella funzione di accesso.

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

Scrive strutture da una matrice di tipo T nella funzione di accesso.

(Ereditato da UnmanagedMemoryAccessor)

Si applica a

Vedi anche