MemoryMappedViewAccessor Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
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 |
ReadArray<T>(Int64, T[], Int32, Int32) |
Legge strutture di tipo |
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 |