MemoryMarshal Klas

Definitie

Biedt methoden om samen te werken met Memory<T>, ReadOnlyMemory<T>en Span<T>ReadOnlySpan<T>.

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

Methoden

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

Cast een van één ReadOnlySpan<T> primitief type, Tnaar een ReadOnlySpan<Byte>.

AsBytes<T>(Span<T>)

Cast een van één Span<T> primitief type, Tnaar een Span<Byte>.

AsMemory<T>(ReadOnlyMemory<T>)

Hiermee maakt u een Memory<T> exemplaar van een ReadOnlyMemory<T>.

AsRef<T>(ReadOnlySpan<Byte>)

Herinterpreteert een alleen-lezen bereik van bytes als een alleen-lezen verwijzing naar de structuur van het type T.

AsRef<T>(Span<Byte>)

Hiermee wordt een bereik van bytes opnieuw geïnterpreteerd als verwijzing naar de structuur van het type T.

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

Casts a read-only span of one primitive type to a read-only span of another primitive type.

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

Cast een span van één primitief type tot een span van een ander primitief type.

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

Hiermee maakt u een nieuwe geheugenbuffer boven het gedeelte van de vooraf vastgemaakte doelmatrix die begint bij de start index en bestaande uit length items.

CreateReadOnlySpan<T>(T, Int32)

Hiermee maakt u een nieuwe alleen-lezen periode over een gedeelte van een normaal beheerd object.

CreateReadOnlySpanFromNullTerminated(Byte*)

Hiermee maakt u een nieuwe alleen-lezenspanne voor een null-beëindigde reeks bytes.

CreateReadOnlySpanFromNullTerminated(Char*)

Hiermee maakt u een nieuwe alleen-lezenspanne voor een tekenreeks die door null is beëindigd.

CreateSpan<T>(T, Int32)

Hiermee maakt u een nieuwe span over een gedeelte van een normaal beheerd object.

GetArrayDataReference(Array)

Retourneert een verwijzing naar het 0e element van array. Als de matrix leeg is, wordt een verwijzing geretourneerd naar waar het 0e element zou zijn opgeslagen. Een dergelijke verwijzing kan worden gebruikt voor vastmaken, maar mag nooit worden afgetrokken.

GetArrayDataReference<T>(T[])

Retourneert een verwijzing naar het 0e element van array. Als de matrix leeg is, wordt een verwijzing geretourneerd naar waar het 0e element zou zijn opgeslagen. Een dergelijke verwijzing kan worden gebruikt voor vastmaken, maar mag nooit worden afgetrokken.

GetReference<T>(ReadOnlySpan<T>)

Retourneert een verwijzing naar het element van het kenmerk Alleen-lezen bij index 0.

GetReference<T>(Span<T>)

Retourneert een verwijzing naar het element van de spanwijdte op index 0.

Read<T>(ReadOnlySpan<Byte>)

Leest een structuur van het type T uit een alleen-lezen bereik van bytes.

ToEnumerable<T>(ReadOnlyMemory<T>)

Hiermee maakt u een IEnumerable<T> weergave van de opgegeven alleen-lezen geheugenbuffer.

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

Probeert een matrixsegment op te halen uit de onderliggende geheugenbuffer. De retourwaarde geeft het succes van de bewerking aan.

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

Probeert een MemoryManager<T>index op te halen, index te starten en de lengte van de onderliggende alleen-lezen geheugenbuffer op te halen.

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

Probeert een op MemoryManager<T> te halen uit de onderliggende geheugenbuffer met het kenmerk Alleen-lezen.

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

Probeert de onderliggende tekenreeks op te halen uit een System.ReadOnlyMemory<Char>.

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

Probeert een structuur van het type T te lezen van een alleen-lezen periode van bytes.

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

Probeert een structuur van het type T te schrijven in een bereik van bytes.

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

Hiermee schrijft u een structuur van het type T in een bereik van bytes.

Van toepassing op