MemoryMappedFile.CreateViewAccessor MemoryMappedFile.CreateViewAccessor MemoryMappedFile.CreateViewAccessor MemoryMappedFile.CreateViewAccessor Method

Definition

Erstellt einen MemoryMappedViewAccessor, der einer Ansicht der Speicherabbilddatei zugeordnet ist.Creates a MemoryMappedViewAccessor that maps to a view of the memory-mapped file.

Überlädt

CreateViewAccessor() CreateViewAccessor() CreateViewAccessor() CreateViewAccessor()

Erstellt einen MemoryMappedViewAccessor, der einer Ansicht der Speicherabbilddatei zugeordnet ist.Creates a MemoryMappedViewAccessor that maps to a view of the memory-mapped file.

CreateViewAccessor(Int64, Int64) CreateViewAccessor(Int64, Int64) CreateViewAccessor(Int64, Int64) CreateViewAccessor(Int64, Int64)

Erstellt ein MemoryMappedViewAccessor, das einer Ansicht der im Speicher abgebildeten Datei zugeordnet ist und über die angegebenen Werte für Offset und Größe verfügt.Creates a MemoryMappedViewAccessor that maps to a view of the memory-mapped file, and that has the specified offset and size.

CreateViewAccessor(Int64, Int64, MemoryMappedFileAccess) CreateViewAccessor(Int64, Int64, MemoryMappedFileAccess) CreateViewAccessor(Int64, Int64, MemoryMappedFileAccess) CreateViewAccessor(Int64, Int64, MemoryMappedFileAccess)

Erstellt ein MemoryMappedViewAccessor, das einer Ansicht der im Speicher abgebildeten Datei zugeordnet ist und über die angegebenen Werte für Offset, Größe und Zugriffseinschränkungen verfügt.Creates a MemoryMappedViewAccessor that maps to a view of the memory-mapped file, and that has the specified offset, size, and access restrictions.

CreateViewAccessor() CreateViewAccessor() CreateViewAccessor() CreateViewAccessor()

Erstellt einen MemoryMappedViewAccessor, der einer Ansicht der Speicherabbilddatei zugeordnet ist.Creates a MemoryMappedViewAccessor that maps to a view of the memory-mapped file.

public:
 System::IO::MemoryMappedFiles::MemoryMappedViewAccessor ^ CreateViewAccessor();
public System.IO.MemoryMappedFiles.MemoryMappedViewAccessor CreateViewAccessor ();
member this.CreateViewAccessor : unit -> System.IO.MemoryMappedFiles.MemoryMappedViewAccessor
Public Function CreateViewAccessor () As MemoryMappedViewAccessor

Gibt zurück

Ein Speicherblock mit wahlfreiem Zugriff.A randomly accessible block of memory.

Ausnahmen

Der Zugriff auf Speicherabbilddatei ist nicht zugelassen.Access to the memory-mapped file is unauthorized.

Hinweise

Sie können die Ansicht, die von dieser Methode für wahlfreien Zugriff auf eine Datei mit zugewiesenem Speicher zurückgegeben.You can use the view returned by this method for random access to a memory-mapped file.

Siehe auch

CreateViewAccessor(Int64, Int64) CreateViewAccessor(Int64, Int64) CreateViewAccessor(Int64, Int64) CreateViewAccessor(Int64, Int64)

Erstellt ein MemoryMappedViewAccessor, das einer Ansicht der im Speicher abgebildeten Datei zugeordnet ist und über die angegebenen Werte für Offset und Größe verfügt.Creates a MemoryMappedViewAccessor that maps to a view of the memory-mapped file, and that has the specified offset and size.

public:
 System::IO::MemoryMappedFiles::MemoryMappedViewAccessor ^ CreateViewAccessor(long offset, long size);
public System.IO.MemoryMappedFiles.MemoryMappedViewAccessor CreateViewAccessor (long offset, long size);
member this.CreateViewAccessor : int64 * int64 -> System.IO.MemoryMappedFiles.MemoryMappedViewAccessor
Public Function CreateViewAccessor (offset As Long, size As Long) As MemoryMappedViewAccessor

Parameter

offset
Int64 Int64 Int64 Int64

Das Byte, ab dem die Ansicht beginnen soll.The byte at which to start the view.

size
Int64 Int64 Int64 Int64

Die Größe der Ansicht.The size of the view. Geben Sie 0 (null) an, um eine Ansicht zu erstellen, die bei offset beginnt und ungefähr am Ende der Speicherimagedatei endet.Specify 0 (zero) to create a view that starts at offset and ends approximately at the end of the memory-mapped file.

Gibt zurück

Ein Speicherblock mit wahlfreiem Zugriff.A randomly accessible block of memory.

Ausnahmen

offset oder size ist ein negativer Wert.offset or size is a negative value.

- oder --or- size ist größer als der logische Adressbereich.size is greater than the logical address space.

Der Zugriff auf Speicherabbilddatei ist nicht zugelassen.Access to the memory-mapped file is unauthorized.

Ein E/A-Fehler ist aufgetreten.An I/O error occurred.

Beispiele

Im folgenden Beispiel wird eine Ansicht einer speicherzugeordneten Datei erstellt und es bearbeitet.The following example creates a view of a memory-mapped file and edits it. Dieses Codebeispiel ist Teil eines umfangreicheren Beispiels für die MemoryMappedFile Klasse.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

Hinweise

Sie können die Ansicht, die von dieser Methode für wahlfreien Zugriff auf eine Datei mit zugewiesenem Speicher zurückgegeben.You can use the view returned by this method for random access to a memory-mapped file.

Um einen vollständigen Überblick über die Datei mit zugewiesenem Speicher zu erstellen, geben Sie 0 (null) für die size Parameter.To create a complete view of the memory-mapped file, specify 0 (zero) for the size parameter. Wenn Sie dies tun, sind für die Größe der Ansicht möglicherweise kleiner oder größer als die Größe der Quelldatei auf dem Datenträger.If you do this, the size of the view might be smaller or larger than the size of the source file on disk. Dies ist da Ansichten werden in Einheiten der Systemseiten, die bereitgestellt werden soll, und die Größe der Ansicht auf die nächste Systemseitengröße aufgerundet wird.This is because views are provided in units of system pages, and the size of the view is rounded up to the next system page size.

Siehe auch

CreateViewAccessor(Int64, Int64, MemoryMappedFileAccess) CreateViewAccessor(Int64, Int64, MemoryMappedFileAccess) CreateViewAccessor(Int64, Int64, MemoryMappedFileAccess) CreateViewAccessor(Int64, Int64, MemoryMappedFileAccess)

Erstellt ein MemoryMappedViewAccessor, das einer Ansicht der im Speicher abgebildeten Datei zugeordnet ist und über die angegebenen Werte für Offset, Größe und Zugriffseinschränkungen verfügt.Creates a MemoryMappedViewAccessor that maps to a view of the memory-mapped file, and that has the specified offset, size, and access restrictions.

public:
 System::IO::MemoryMappedFiles::MemoryMappedViewAccessor ^ CreateViewAccessor(long offset, long size, System::IO::MemoryMappedFiles::MemoryMappedFileAccess access);
[System.Security.SecurityCritical]
public System.IO.MemoryMappedFiles.MemoryMappedViewAccessor CreateViewAccessor (long offset, long size, System.IO.MemoryMappedFiles.MemoryMappedFileAccess access);
member this.CreateViewAccessor : int64 * int64 * System.IO.MemoryMappedFiles.MemoryMappedFileAccess -> System.IO.MemoryMappedFiles.MemoryMappedViewAccessor
Public Function CreateViewAccessor (offset As Long, size As Long, access As MemoryMappedFileAccess) As MemoryMappedViewAccessor

Parameter

offset
Int64 Int64 Int64 Int64

Das Byte, ab dem die Ansicht beginnen soll.The byte at which to start the view.

size
Int64 Int64 Int64 Int64

Die Größe der Ansicht.The size of the view. Geben Sie 0 (null) an, um eine Ansicht zu erstellen, die bei offset beginnt und ungefähr am Ende der Speicherimagedatei endet.Specify 0 (zero) to create a view that starts at offset and ends approximately at the end of the memory-mapped file.

access
MemoryMappedFileAccess MemoryMappedFileAccess MemoryMappedFileAccess MemoryMappedFileAccess

Einer der Enumerationswerte, der den zulässigen Zugriffstyp für die Speicherabbilddatei angibt.One of the enumeration values that specifies the type of access allowed to the memory-mapped file. Der Standardwert ist ReadWrite.The default is ReadWrite.

Gibt zurück

Ein Speicherblock mit wahlfreiem Zugriff.A randomly accessible block of memory.

Ausnahmen

offset oder size ist ein negativer Wert.offset or size is a negative value.

- oder --or- size ist größer als der logische Adressbereich.size is greater than the logical address space.

access ist für die dem Speicher zugeordnete Datei ungültig.access is invalid for the memory-mapped file.

Ein E/A-Fehler ist aufgetreten.An I/O error occurred.

Hinweise

Sie können die Ansicht, die von dieser Methode für wahlfreien Zugriff auf eine Datei mit zugewiesenem Speicher zurückgegeben.You can use the view returned by this method for random access to a memory-mapped file.

Um einen vollständigen Überblick über die Datei mit zugewiesenem Speicher zu erstellen, geben Sie 0 (null) für die size Parameter.To create a complete view of the memory-mapped file, specify 0 (zero) for the size parameter. Wenn Sie dies tun, sind für die Größe der Ansicht möglicherweise kleiner oder größer als die Größe der Quelldatei auf dem Datenträger.If you do this, the size of the view might be smaller or larger than the size of the source file on disk. Dies ist da Ansichten werden in Einheiten der Systemseiten, die bereitgestellt werden soll, und die Größe der Ansicht auf die nächste Systemseitengröße aufgerundet wird.This is because views are provided in units of system pages, and the size of the view is rounded up to the next system page size.

Sicherheit

SecurityPermission
für den Zugriff von nicht verwaltetem Code.for access to unmanaged code. Zugeordnete Enumeration: UnmanagedCodeAssociated enumeration: UnmanagedCode.

Siehe auch

Gilt für: