Freigeben über


MemoryMarshal Klasse

Definition

Stellt Methoden bereit, die mit Memory<T>, ReadOnlyMemory<T>, Span<T>und ReadOnlySpan<T>zusammenarbeiten.

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

Methoden

AsBytes<T>(ReadOnlySpan<T>)

Wandelt ein ReadOnlySpan<T> eines primitiven Typs, T, in ein ReadOnlySpan<Byte> um.

AsBytes<T>(Span<T>)

Wandelt ein Span<T> eines primitiven Typs, T, in ein Span<Byte> um.

AsMemory<T>(ReadOnlyMemory<T>)

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

AsRef<T>(ReadOnlySpan<Byte>)

Interpretiert einen schreibgeschützten Bereich von Bytes neu als schreibgeschützten Verweis auf die Struktur vom Typ T.

AsRef<T>(Span<Byte>)

Interpretiert einen Bereich von Bytes neu als Verweis auf die Struktur vom Typ T.

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

Wandelt einen schreibgeschützten Span eines primitiven Typs in einen schreibgeschützten Span eines anderen primitiven Typs um.

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

Wandelt einen Span eines primitiven Typs in einen Span eines anderen primitiven Typs um.

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

Erstellt einen neuen Speicherpuffer über dem Abschnitt des bereits angehefteten Zielarrays, der beim Index start beginnt und aus length-Elementen besteht.

CreateReadOnlySpan<T>(T, Int32)

Erstellt ein neues schreibgeschützten Span über einen Teil eines regulären verwalteten Objekts.

CreateReadOnlySpanFromNullTerminated(Byte*)

Erstellt eine neue schreibgeschützte Spanne für eine mit NULL endende Sequenz von Bytes.

CreateReadOnlySpanFromNullTerminated(Char*)

Erstellt eine neue schreibgeschützte Spanne für eine null-endende Zeichenfolge.

CreateSpan<T>(T, Int32)

Erstellt einen neuen Span über einen Teil eines regulären verwalteten Objekts.

GetArrayDataReference(Array)

Gibt einen Verweis auf das nullte Element von array zurück. Wenn das Array leer ist, wird ein Verweis auf den Speicherort zurückgegeben, an dem das nullte Element gespeichert worden wäre. Ein solcher Verweis kann zum Anheften verwendet werden, darf aber niemals dereferenziert werden.

GetArrayDataReference<T>(T[])

Gibt einen Verweis auf das nullte Element von array zurück. Wenn das Array leer ist, wird ein Verweis auf den Speicherort zurückgegeben, an dem das nullte Element gespeichert worden wäre. Ein solcher Verweis kann zum Anheften verwendet werden, darf aber niemals dereferenziert werden.

GetReference<T>(ReadOnlySpan<T>)

Gibt einen Verweis auf das Element des schreibgeschützten Span bei Index 0 zurück.

GetReference<T>(Span<T>)

Gibt einen Verweis auf das Element des Span bei Index 0 zurück.

Read<T>(ReadOnlySpan<Byte>)

Liest eine Struktur vom Typ T aus 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)

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

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

Versucht, den MemoryManager<T>, den Startindex und die Länge aus dem zugrunde liegenden schreibgeschützten Speicherpuffer abzurufen.

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

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

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

Versucht, eine Struktur vom Typ T aus einem schreibgeschützten Bereich von Bytes zu lesen.

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

Versucht, eine Struktur vom Typ T in einen Bereich von Bytes zu schreiben.

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

Schreibt eine Struktur vom Typ T in einen Bereich von Bytes.

Gilt für: