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 a cui si accede in modo 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 di grandi dimensioni mappato alla memoria 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à
| Nome | Descrizione |
|---|---|
| CanRead |
Determina se la funzione di accesso è leggibile. (Ereditato da UnmanagedMemoryAccessor) |
| CanWrite |
Determina se l'accessorio è 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 in base al quale la posizione iniziale di questa visualizzazione viene sfalsata dall'inizio del file mappato alla memoria. |
| SafeMemoryMappedViewHandle |
Ottiene un handle per la visualizzazione di un file mappato alla memoria. |
Metodi
| Nome | Descrizione |
|---|---|
| Dispose() |
Rilascia tutte le risorse usate da UnmanagedMemoryAccessor. (Ereditato da UnmanagedMemoryAccessor) |
| Dispose(Boolean) |
Rilascia le risorse non gestite usate da UnmanagedMemoryAccessor e, facoltativamente, rilascia 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 per questa visualizzazione e determina la scrittura dei dati memorizzati nel buffer nel file sottostante. |
| GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
| GetType() |
Ottiene il 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 del Objectcorrente. (Ereditato da Object) |
| Read<T>(Int64, T) |
Legge una struttura di tipo |
| ReadArray<T>(Int64, T[], Int32, Int32) |
Legge le strutture di tipo |
| ReadBoolean(Int64) |
Legge un valore booleano dalla funzione di accesso. (Ereditato da UnmanagedMemoryAccessor) |
| ReadByte(Int64) |
Legge un valore di 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) |
Legge un valore a virgola mobile e 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) |
Legge un valore a virgola mobile e 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 di 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 Double valore 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 oggetto 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 le strutture da una matrice di tipo |