Freigeben über


MemoryMappedViewAccessor Klasse

Definition

Stellt per wahlfreiem Zugriff aufgerufene Ansicht einer Speicherabbilddatei dar.

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
Vererbung
MemoryMappedViewAccessor

Beispiele

Im folgenden Beispiel wird eine MemoryMappedViewAccessor aus einer großen speicherabbildeten Datei zur Bearbeitung abgerufen.

Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die MemoryMappedFile-Klasse bereitgestellt wird.

// 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

Verwenden Sie die CreateViewAccessor -Methode eines MemoryMappedFile -Objekts, um diese Ansicht abzurufen.

Eigenschaften

CanRead

Bestimmt, ob die Zugriffsmethode lesbar ist.

(Geerbt von UnmanagedMemoryAccessor)
CanWrite

Bestimmt, ob in die Zugriffsmethode geschrieben werden kann.

(Geerbt von UnmanagedMemoryAccessor)
Capacity

Ruft die Kapazität der Zugriffsmethode ab.

(Geerbt von UnmanagedMemoryAccessor)
IsOpen

Bestimmt, ob die Zugriffsmethode derzeit durch einen Prozess geöffnet ist.

(Geerbt von UnmanagedMemoryAccessor)
PointerOffset

Ruft die Anzahl von Bytes ab, von der die Anfangsposition dieser Ansicht vom Beginn der speicherzugeordneten Datei versetzt ist.

SafeMemoryMappedViewHandle

Ruft ein Handle für die Ansicht einer Speicherabbilddatei ab.

Methoden

Dispose()

Gibt alle vom UnmanagedMemoryAccessor verwendeten Ressourcen frei.

(Geerbt von UnmanagedMemoryAccessor)
Dispose(Boolean)

Gibt die von UnmanagedMemoryAccessor verwendeten nicht verwalteten Ressourcen und optional die verwalteten Ressourcen frei.

(Geerbt von UnmanagedMemoryAccessor)
Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
Flush()

Löscht sämtliche Puffer für diese Ansicht und veranlasst die Ausgabe aller gepufferten Daten in der zugrunde liegenden Datei.

GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
Initialize(SafeBuffer, Int64, Int64, FileAccess)

Legt die Anfangswerte für die Zugriffsmethode fest.

(Geerbt von UnmanagedMemoryAccessor)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
Read<T>(Int64, T)

Liest eine Struktur vom Typ T aus der Zugriffsmethode in einen bereitgestellten Verweis.

(Geerbt von UnmanagedMemoryAccessor)
ReadArray<T>(Int64, T[], Int32, Int32)

Liest Strukturen vom Typ T aus der Zugriffsmethode in ein Array vom Typ T.

(Geerbt von UnmanagedMemoryAccessor)
ReadBoolean(Int64)

Liest einen booleschen Wert aus der Zugriffsmethode.

(Geerbt von UnmanagedMemoryAccessor)
ReadByte(Int64)

Liest einen Bytewert aus der Zugriffsmethode.

(Geerbt von UnmanagedMemoryAccessor)
ReadChar(Int64)

Liest ein Zeichen aus der Zugriffsmethode.

(Geerbt von UnmanagedMemoryAccessor)
ReadDecimal(Int64)

Liest einen Dezimalwert aus der Zugriffsmethode.

(Geerbt von UnmanagedMemoryAccessor)
ReadDouble(Int64)

Liest einen Gleitkommawert mit doppelter Genauigkeit aus der Zugriffsmethode.

(Geerbt von UnmanagedMemoryAccessor)
ReadInt16(Int64)

Liest eine 16-Bit-Ganzzahl aus dem Accessor.

(Geerbt von UnmanagedMemoryAccessor)
ReadInt32(Int64)

Liest eine 32-Bit-Ganzzahl aus dem Accessor.

(Geerbt von UnmanagedMemoryAccessor)
ReadInt64(Int64)

Liest eine 64-Bit-Ganzzahl aus dem Accessor.

(Geerbt von UnmanagedMemoryAccessor)
ReadSByte(Int64)

Liest eine 8-Bit-Ganzzahl mit Vorzeichen aus dem Accessor.

(Geerbt von UnmanagedMemoryAccessor)
ReadSingle(Int64)

Liest einen Gleitkommawert mit einfacher Genauigkeit aus der Zugriffsmethode.

(Geerbt von UnmanagedMemoryAccessor)
ReadUInt16(Int64)

Liest eine 16-Bit-Ganzzahl ohne Vorzeichen aus dem Accessor.

(Geerbt von UnmanagedMemoryAccessor)
ReadUInt32(Int64)

Liest eine 32-Bit-Ganzzahl ohne Vorzeichen aus dem Accessor.

(Geerbt von UnmanagedMemoryAccessor)
ReadUInt64(Int64)

Liest eine 64-Bit-Ganzzahl ohne Vorzeichen aus der Zugriffsmethode.

(Geerbt von UnmanagedMemoryAccessor)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)
Write(Int64, Boolean)

Schreibt einen booleschen Wert in die Zugriffsmethode.

(Geerbt von UnmanagedMemoryAccessor)
Write(Int64, Byte)

Schreibt einen Bytewert in den Accessor.

(Geerbt von UnmanagedMemoryAccessor)
Write(Int64, Char)

Schreibt ein Zeichen in den Accessor.

(Geerbt von UnmanagedMemoryAccessor)
Write(Int64, Decimal)

Schreibt einen Dezimalwert in die Zugriffsmethode.

(Geerbt von UnmanagedMemoryAccessor)
Write(Int64, Double)

Schreibt einen Double-Wert in den Accessor.

(Geerbt von UnmanagedMemoryAccessor)
Write(Int64, Int16)

Schreibt eine 16-Bit-Ganzzahl in die Zugriffsmethode.

(Geerbt von UnmanagedMemoryAccessor)
Write(Int64, Int32)

Schreibt eine 32-Bit-Ganzzahl in die Zugriffsmethode.

(Geerbt von UnmanagedMemoryAccessor)
Write(Int64, Int64)

Schreibt eine 64-Bit-Ganzzahl in die Zugriffsmethode.

(Geerbt von UnmanagedMemoryAccessor)
Write(Int64, SByte)

Schreibt eine 8-Bit-Ganzzahl in die Zugriffsmethode.

(Geerbt von UnmanagedMemoryAccessor)
Write(Int64, Single)

Schreibt einen Single-Wert in die Zugriffsmethode.

(Geerbt von UnmanagedMemoryAccessor)
Write(Int64, UInt16)

Schreibt eine 16-Bit-Ganzzahl ohne Vorzeichen in den Accessor.

(Geerbt von UnmanagedMemoryAccessor)
Write(Int64, UInt32)

Schreibt eine 32-Bit-Ganzzahl ohne Vorzeichen in den Accessor.

(Geerbt von UnmanagedMemoryAccessor)
Write(Int64, UInt64)

Schreibt eine 64-Bit-Ganzzahl ohne Vorzeichen in die Zugriffsmethode.

(Geerbt von UnmanagedMemoryAccessor)
Write<T>(Int64, T)

Schreibt eine Struktur in die Zugriffsmethode.

(Geerbt von UnmanagedMemoryAccessor)
WriteArray<T>(Int64, T[], Int32, Int32)

Schreibt Strukturen aus einem Array vom Typ T in die Zugriffsmethode.

(Geerbt von UnmanagedMemoryAccessor)

Gilt für:

Weitere Informationen