Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo MemoryMappedFile.CreateViewAccessor (Int64, Int64)

.NET Framework (current version)
 

Data di pubblicazione: ottobre 2016

Crea un oggetto MemoryMappedViewAccessor mappato a una visualizzazione del file mappato alla memoria, con l'offset e la dimensione specificati.

Spazio dei nomi:   System.IO.MemoryMappedFiles
Assembly:  System.Core (in System.Core.dll)

public MemoryMappedViewAccessor CreateViewAccessor(
	long offset,
	long size
)

Parametri

offset
Type: System.Int64

Byte in corrispondenza del quale iniziare la visualizzazione.

size
Type: System.Int64

Dimensione della visualizzazione. Specificare 0 (zero) per creare una visualizzazione che inizia in corrispondenza di offset e termina approssimativamente alla fine del file mappato alla memoria.

Valore restituito

Type: System.IO.MemoryMappedFiles.MemoryMappedViewAccessor

Blocco di memoria ad accesso casuale.

Exception Condition
ArgumentOutOfRangeException

offset o size è un valore negativo.

-oppure-

size è maggiore dello spazio di indirizzo logico.

UnauthorizedAccessException

Accedere al file mappato alla memoria non autorizzato.

IOException

Si è verificato un errore di I/O.

È possibile utilizzare la vista restituita da questo metodo per l'accesso casuale in un file mappato alla memoria.

Per creare una visualizzazione completa del file mappato alla memoria, specificare 0 (zero) per il size parametro. In questo caso, le dimensioni della vista potrebbero essere minore o maggiore della dimensione del file di origine sul disco. Infatti, sono disponibili visualizzazioni in unità di sistema pagine e le dimensioni della visualizzazione viene arrotondata per eccesso la dimensione di pagina successiva del sistema.

Nell'esempio seguente viene creata una visualizzazione di un file mappato alla memoria e la modifica. Questo esempio di codice fa parte di un esempio più esaustivo 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);
    }
}

.NET Framework
Disponibile da 4.0
Torna all'inizio
Mostra: