MemoryMarshal Klasse

Definition

Stellt Methoden für die Interoperabilität mit Memory<T>, ReadOnlyMemory<T>, , Span<T>und ReadOnlySpan<T>.

public ref class MemoryMarshal abstract sealed
public static class MemoryMarshal
type MemoryMarshal = class
Public Class MemoryMarshal
Vererbung
MemoryMarshal

Methoden

Name Beschreibung
AsBytes<T>(ReadOnlySpan<T>)

Wandelt einen ReadOnlySpan<T> primitiven Typ in Tein ReadOnlySpan<Byte>.

AsBytes<T>(Span<T>)

Wandelt einen Span<T> primitiven Typ in Tein Span<Byte>.

AsMemory<T>(ReadOnlyMemory<T>)

Erstellt eine Memory<T> Instanz aus einem ReadOnlyMemory<T>.

AsRef<T>(ReadOnlySpan<Byte>)

Interpretiert eine schreibgeschützte Byte-Spanne als schreibgeschützten Verweis auf die Struktur des Typs Tneu.

AsRef<T>(Span<Byte>)

Interpretiert eine Spanne von Bytes als Verweis auf die Struktur des Typs Tneu.

Cast<TFrom,TTo>(ReadOnlySpan<TFrom>)

Wandelt eine schreibgeschützte Spanne eines Grundtyps in einen schreibgeschützten Bereich eines anderen Grundtyps um.

Cast<TFrom,TTo>(Span<TFrom>)

Wandelt eine Spanne eines Grundtyps in einen Bereich eines anderen Grundtyps um.

CreateFromPinnedArray<T>(T[], Int32, Int32)

Erstellt einen neuen Speicherpuffer über dem Teil des vordefinierten Zielarrays beginnend am start Index und besteht aus length Elementen.

CreateReadOnlySpan<T>(T, Int32)

Erstellt eine neue schreibgeschützte Spanne über einen Teil eines regulären verwalteten Objekts.

CreateReadOnlySpanFromNullTerminated(Byte*)

Erstellt eine neue schreibgeschützte Spanne für eine null-beendete Sequenz von Bytes.

CreateReadOnlySpanFromNullTerminated(Char*)

Erstellt eine neue schreibgeschützte Spanne für eine mit Null beendete Zeichenfolge.

CreateSpan<T>(T, Int32)

Erstellt eine neue Spanne über einen Teil eines regulären verwalteten Objekts.

GetArrayDataReference(Array)

Gibt einen Verweis auf das 0. Element von array. Wenn das Array leer ist, wird ein Verweis auf den Speicherort des 0. Elements zurückgegeben. Ein solcher Verweis kann zum Anheften verwendet werden, darf aber niemals abgeleitet werden.

GetArrayDataReference<T>(T[])

Gibt einen Verweis auf das 0. Element von array. Wenn das Array leer ist, wird ein Verweis auf den Speicherort des 0. Elements zurückgegeben. Ein solcher Verweis kann zum Anheften verwendet werden, darf aber niemals abgeleitet werden.

GetReference<T>(ReadOnlySpan<T>)

Gibt einen Verweis auf das Element der schreibgeschützten Spanne bei Index 0 zurück.

GetReference<T>(Span<T>)

Gibt einen Verweis auf das Element der Spanne bei Index 0 zurück.

Read<T>(ReadOnlySpan<Byte>)

Liest eine Struktur vom Typ T außerhalb einer schreibgeschützten Bytespanne.

ToEnumerable<T>(ReadOnlyMemory<T>)

Erstellt eine IEnumerable<T> Ansicht des angegebenen schreibgeschützten Speicherpuffers.

TryGetArray<T>(ReadOnlyMemory<T>, ArraySegment<T>)

Versucht, ein Arraysegment aus dem zugrunde liegenden Speicherpuffer abzurufen. Der Rückgabewert gibt den Erfolg des Vorgangs an.

TryGetMemoryManager<T,TManager>(ReadOnlyMemory<T>, TManager, Int32, Int32)

Versucht, einen MemoryManager<T>Index für den Start und die Länge aus dem zugrunde liegenden schreibgeschützten Speicherpuffer abzurufen.

TryGetMemoryManager<T,TManager>(ReadOnlyMemory<T>, TManager)

Versucht, einen MemoryManager<T> aus dem zugrunde liegenden schreibgeschützten Speicherpuffer abzurufen.

TryGetString(ReadOnlyMemory<Char>, String, Int32, Int32)

Versucht, die zugrunde liegende Zeichenfolge aus einem System.ReadOnlyMemory<Char>.

TryRead<T>(ReadOnlySpan<Byte>, T)

Versucht, eine Struktur des Typs T aus einer schreibgeschützten Byte-Spanne zu lesen.

TryWrite<T>(Span<Byte>, T)

Versucht, eine Struktur des Typs T in eine Bytespanne zu schreiben.

Write<T>(Span<Byte>, T)

Schreibt eine Struktur des Typs T in eine Bytespanne.

Gilt für: