MemoryMappedViewAccessor MemoryMappedViewAccessor MemoryMappedViewAccessor MemoryMappedViewAccessor Class

Definition

Stellt per wahlfreiem Zugriff aufgerufene Ansicht einer Speicherabbilddatei dar.Represents a randomly accessed view of a memory-mapped file.

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
MemoryMappedViewAccessorMemoryMappedViewAccessorMemoryMappedViewAccessorMemoryMappedViewAccessor

Beispiele

Im folgenden Beispiel eine MemoryMappedViewAccessor aus einer großen Datei mit zugewiesenem Speicher für die Bearbeitung.The following example obtains a MemoryMappedViewAccessor from a large memory-mapped file for editing.

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

Verwenden der CreateViewAccessor Methode eine MemoryMappedFile Objekt, das in dieser Ansicht zu erhalten.Use the CreateViewAccessor method of a MemoryMappedFile object to get this view.

Eigenschaften

CanRead CanRead CanRead CanRead

Bestimmt, ob der Accessor lesbar ist.Determines whether the accessor is readable.

(Inherited from UnmanagedMemoryAccessor)
CanWrite CanWrite CanWrite CanWrite

Bestimmt, ob in den Accessor geschrieben werden kann.Determines whether the accessory is writable.

(Inherited from UnmanagedMemoryAccessor)
Capacity Capacity Capacity Capacity

Ruft die Kapazität des Accessors ab.Gets the capacity of the accessor.

(Inherited from UnmanagedMemoryAccessor)
IsOpen IsOpen IsOpen IsOpen

Bestimmt, ob der Accessor derzeit durch einen Prozess geöffnet ist.Determines whether the accessor is currently open by a process.

(Inherited from UnmanagedMemoryAccessor)
PointerOffset PointerOffset PointerOffset PointerOffset

Ruft die Anzahl von Bytes ab, von der die Anfangsposition dieser Ansicht vom Beginn der speicherzugeordneten Datei versetzt ist.Gets the number of bytes by which the starting position of this view is offset from the beginning of the memory-mapped file.

SafeMemoryMappedViewHandle SafeMemoryMappedViewHandle SafeMemoryMappedViewHandle SafeMemoryMappedViewHandle

Ruft ein Handle für die Ansicht einer Speicherabbilddatei ab.Gets a handle to the view of a memory-mapped file.

Methoden

Dispose() Dispose() Dispose() Dispose()

Gibt alle vom UnmanagedMemoryAccessor verwendeten Ressourcen frei.Releases all resources used by the UnmanagedMemoryAccessor.

(Inherited from UnmanagedMemoryAccessor)
Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

Gibt die von UnmanagedMemoryAccessor verwendeten nicht verwalteten Ressourcen und optional die verwalteten Ressourcen frei.Releases the unmanaged resources used by the UnmanagedMemoryAccessor and optionally releases the managed resources.

(Inherited from UnmanagedMemoryAccessor)
Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

(Inherited from Object)
Flush() Flush() Flush() Flush()

Löscht sämtliche Puffer für diese Ansicht und veranlasst die Ausgabe aller gepufferten Daten in der zugrunde liegenden Datei.Clears all buffers for this view and causes any buffered data to be written to the underlying file.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
Initialize(SafeBuffer, Int64, Int64, FileAccess) Initialize(SafeBuffer, Int64, Int64, FileAccess) Initialize(SafeBuffer, Int64, Int64, FileAccess) Initialize(SafeBuffer, Int64, Int64, FileAccess)

Legt die Anfangswerte für den Accessor fest.Sets the initial values for the accessor.

(Inherited from UnmanagedMemoryAccessor)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
Read<T>(Int64, T) Read<T>(Int64, T) Read<T>(Int64, T) Read<T>(Int64, T)

Liest eine Struktur vom Typ T aus dem Accessor in einen bereitgestellten Verweis.Reads a structure of type T from the accessor into a provided reference.

(Inherited from UnmanagedMemoryAccessor)
ReadArray<T>(Int64, T[], Int32, Int32) ReadArray<T>(Int64, T[], Int32, Int32) ReadArray<T>(Int64, T[], Int32, Int32) ReadArray<T>(Int64, T[], Int32, Int32)

Liest Strukturen vom Typ T aus dem Accessor in ein Array vom Typ T.Reads structures of type T from the accessor into an array of type T.

(Inherited from UnmanagedMemoryAccessor)
ReadBoolean(Int64) ReadBoolean(Int64) ReadBoolean(Int64) ReadBoolean(Int64)

Liest einen booleschen Wert aus dem Accessor.Reads a Boolean value from the accessor.

(Inherited from UnmanagedMemoryAccessor)
ReadByte(Int64) ReadByte(Int64) ReadByte(Int64) ReadByte(Int64)

Liest einen Bytewert aus dem Accessor.Reads a byte value from the accessor.

(Inherited from UnmanagedMemoryAccessor)
ReadChar(Int64) ReadChar(Int64) ReadChar(Int64) ReadChar(Int64)

Liest ein Zeichen aus dem Accessor.Reads a character from the accessor.

(Inherited from UnmanagedMemoryAccessor)
ReadDecimal(Int64) ReadDecimal(Int64) ReadDecimal(Int64) ReadDecimal(Int64)

Liest einen Dezimalwert aus dem Accessor.Reads a decimal value from the accessor.

(Inherited from UnmanagedMemoryAccessor)
ReadDouble(Int64) ReadDouble(Int64) ReadDouble(Int64) ReadDouble(Int64)

Liest einen Gleitkommawert mit doppelter Genauigkeit aus dem Accessor.Reads a double-precision floating-point value from the accessor.

(Inherited from UnmanagedMemoryAccessor)
ReadInt16(Int64) ReadInt16(Int64) ReadInt16(Int64) ReadInt16(Int64)

Liest eine 16-Bit-Ganzzahl aus dem Accessor.Reads a 16-bit integer from the accessor.

(Inherited from UnmanagedMemoryAccessor)
ReadInt32(Int64) ReadInt32(Int64) ReadInt32(Int64) ReadInt32(Int64)

Liest eine 32-Bit-Ganzzahl aus dem Accessor.Reads a 32-bit integer from the accessor.

(Inherited from UnmanagedMemoryAccessor)
ReadInt64(Int64) ReadInt64(Int64) ReadInt64(Int64) ReadInt64(Int64)

Liest eine 64-Bit-Ganzzahl aus dem Accessor.Reads a 64-bit integer from the accessor.

(Inherited from UnmanagedMemoryAccessor)
ReadSByte(Int64) ReadSByte(Int64) ReadSByte(Int64) ReadSByte(Int64)

Liest eine 8-Bit-Ganzzahl mit Vorzeichen aus dem Accessor.Reads an 8-bit signed integer from the accessor.

(Inherited from UnmanagedMemoryAccessor)
ReadSingle(Int64) ReadSingle(Int64) ReadSingle(Int64) ReadSingle(Int64)

Liest einen Gleitkommawert mit einfacher Genauigkeit aus dem Accessor.Reads a single-precision floating-point value from the accessor.

(Inherited from UnmanagedMemoryAccessor)
ReadUInt16(Int64) ReadUInt16(Int64) ReadUInt16(Int64) ReadUInt16(Int64)

Liest eine 16-Bit-Ganzzahl ohne Vorzeichen aus dem Accessor.Reads an unsigned 16-bit integer from the accessor.

(Inherited from UnmanagedMemoryAccessor)
ReadUInt32(Int64) ReadUInt32(Int64) ReadUInt32(Int64) ReadUInt32(Int64)

Liest eine 32-Bit-Ganzzahl ohne Vorzeichen aus dem Accessor.Reads an unsigned 32-bit integer from the accessor.

(Inherited from UnmanagedMemoryAccessor)
ReadUInt64(Int64) ReadUInt64(Int64) ReadUInt64(Int64) ReadUInt64(Int64)

Liest eine 64-Bit-Ganzzahl ohne Vorzeichen aus der Zugriffsmethode.Reads an unsigned 64-bit integer from the accessor.

(Inherited from UnmanagedMemoryAccessor)
ToString() ToString() ToString() ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Inherited from Object)
Write(Int64, Boolean) Write(Int64, Boolean) Write(Int64, Boolean) Write(Int64, Boolean)

Schreibt einen booleschen Wert in den Accessor.Writes a Boolean value into the accessor.

(Inherited from UnmanagedMemoryAccessor)
Write(Int64, Byte) Write(Int64, Byte) Write(Int64, Byte) Write(Int64, Byte)

Schreibt einen Bytewert in den Accessor.Writes a byte value into the accessor.

(Inherited from UnmanagedMemoryAccessor)
Write(Int64, Char) Write(Int64, Char) Write(Int64, Char) Write(Int64, Char)

Schreibt ein Zeichen in den Accessor.Writes a character into the accessor.

(Inherited from UnmanagedMemoryAccessor)
Write(Int64, Decimal) Write(Int64, Decimal) Write(Int64, Decimal) Write(Int64, Decimal)

Schreibt einen Dezimalwert in den Accessor.Writes a decimal value into the accessor.

(Inherited from UnmanagedMemoryAccessor)
Write(Int64, Double) Write(Int64, Double) Write(Int64, Double) Write(Int64, Double)

Schreibt einen Double-Wert in den Accessor.Writes a Double value into the accessor.

(Inherited from UnmanagedMemoryAccessor)
Write(Int64, Int16) Write(Int64, Int16) Write(Int64, Int16) Write(Int64, Int16)

Schreibt eine 16-Bit-Ganzzahl in den Accessor.Writes a 16-bit integer into the accessor.

(Inherited from UnmanagedMemoryAccessor)
Write(Int64, Int32) Write(Int64, Int32) Write(Int64, Int32) Write(Int64, Int32)

Schreibt eine 32-Bit-Ganzzahl in die Zugriffsmethode.Writes a 32-bit integer into the accessor.

(Inherited from UnmanagedMemoryAccessor)
Write(Int64, Int64) Write(Int64, Int64) Write(Int64, Int64) Write(Int64, Int64)

Schreibt eine 64-Bit-Ganzzahl in die Zugriffsmethode.Writes a 64-bit integer into the accessor.

(Inherited from UnmanagedMemoryAccessor)
Write(Int64, SByte) Write(Int64, SByte) Write(Int64, SByte) Write(Int64, SByte)

Schreibt eine 8-Bit-Ganzzahl in den Accessor.Writes an 8-bit integer into the accessor.

(Inherited from UnmanagedMemoryAccessor)
Write(Int64, Single) Write(Int64, Single) Write(Int64, Single) Write(Int64, Single)

Schreibt einen Single in den Accessor.Writes a Single into the accessor.

(Inherited from UnmanagedMemoryAccessor)
Write(Int64, UInt16) Write(Int64, UInt16) Write(Int64, UInt16) Write(Int64, UInt16)

Schreibt eine 16-Bit-Ganzzahl ohne Vorzeichen in den Accessor.Writes an unsigned 16-bit integer into the accessor.

(Inherited from UnmanagedMemoryAccessor)
Write(Int64, UInt32) Write(Int64, UInt32) Write(Int64, UInt32) Write(Int64, UInt32)

Schreibt eine 32-Bit-Ganzzahl ohne Vorzeichen in den Accessor.Writes an unsigned 32-bit integer into the accessor.

(Inherited from UnmanagedMemoryAccessor)
Write(Int64, UInt64) Write(Int64, UInt64) Write(Int64, UInt64) Write(Int64, UInt64)

Schreibt eine 64-Bit-Ganzzahl ohne Vorzeichen in die Zugriffsmethode.Writes an unsigned 64-bit integer into the accessor.

(Inherited from UnmanagedMemoryAccessor)
Write<T>(Int64, T) Write<T>(Int64, T) Write<T>(Int64, T) Write<T>(Int64, T)

Schreibt eine Struktur in den Accessor.Writes a structure into the accessor.

(Inherited from UnmanagedMemoryAccessor)
WriteArray<T>(Int64, T[], Int32, Int32) WriteArray<T>(Int64, T[], Int32, Int32) WriteArray<T>(Int64, T[], Int32, Int32) WriteArray<T>(Int64, T[], Int32, Int32)

Schreibt Strukturen aus einem Array vom Typ T in den Accessor.Writes structures from an array of type T into the accessor.

(Inherited from UnmanagedMemoryAccessor)

Gilt für:

Siehe auch