MemoryMarshal Třída

Definice

Poskytuje metody pro spolupráci s Memory<T>, ReadOnlyMemory<T>, Span<T> a ReadOnlySpan<T>.Provides methods to interoperate with Memory<T>, ReadOnlyMemory<T>, Span<T>, and ReadOnlySpan<T>.

public ref class MemoryMarshal abstract sealed
public static class MemoryMarshal
type MemoryMarshal = class
Public Class MemoryMarshal
Dědičnost
MemoryMarshal

Metody

AsBytes<T>(ReadOnlySpan<T>)

Přetypování ReadOnlySpan<T> jednoho primitivního typu T na ReadOnlySpan<Byte>.Casts a ReadOnlySpan<T> of one primitive type, T, to a ReadOnlySpan<Byte>.

AsBytes<T>(Span<T>)

Přetypování Span<T> jednoho primitivního typu T na Span<Byte>.Casts a Span<T> of one primitive type, T, to a Span<Byte>.

AsMemory<T>(ReadOnlyMemory<T>)

Vytvoří instanci Memory<T> z ReadOnlyMemory<T>.Creates a Memory<T> instance from a ReadOnlyMemory<T>.

AsRef<T>(ReadOnlySpan<Byte>)

Znovu interpretuje rozsah bajtů jen pro čtení v podobě odkazu na strukturu typu T.Reinterprets a read-only span of bytes as a read-only reference to the structure of type T.

AsRef<T>(Span<Byte>)

Znovu interpretuje rozpětí bajtů jako odkaz na strukturu typu T.Reinterprets a span of bytes as a reference to the structure of type T.

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

Přetypování na rozsah jednoho primitivního typu jen pro čtení na rozsah jiného primitivního typu, který je jen pro čtení.Casts a read-only span of one primitive type to a read-only span of another primitive type.

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

Přetypování rozpětí jednoho primitivního typu na rozsah jiného primitivního typu.Casts a span of one primitive type to a span of another primitive type.

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

Vytvoří novou vyrovnávací paměť pro část předpnutého cílového pole začínající na start indexu a skládající se z length položek.Creates a new memory buffer over the portion of the pre-pinned target array beginning at the start index and consisting of length items.

CreateReadOnlySpan<T>(T, Int32)

Vytvoří nový rozsah, který je jen pro čtení, v části obyčejného spravovaného objektu.Creates a new read-only span over a portion of a regular managed object.

CreateSpan<T>(T, Int32)

Vytvoří nový rozsah přes část obyčejného spravovaného objektu.Creates a new span over a portion of a regular managed object.

GetReference<T>(ReadOnlySpan<T>)

Vrátí odkaz na prvek rozsahu, který je jen pro čtení, v indexu 0.Returns a reference to the element of the read-only span at index 0.

GetReference<T>(Span<T>)

Vrátí odkaz na prvek rozsahu v indexu 0.Returns a reference to the element of the span at index 0.

Read<T>(ReadOnlySpan<Byte>)

Přečte strukturu typu.Reads a structure of type z rozsahu bajtů určeného jen pro čtení.out of a read-only span of bytes.

ToEnumerable<T>(ReadOnlyMemory<T>)

Vytvoří zobrazení IEnumerable<T> pro danou vyrovnávací paměť určenou jen pro čtení.Creates an IEnumerable<T> view of the given read-only memory buffer.

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

Pokusí se získat segment pole z podkladové vyrovnávací paměti.Tries to get an array segment from the underlying memory buffer. Vrácená hodnota označuje úspěch operace.The return value indicates the success of the operation.

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

Pokusí se načíst MemoryManager<T> ze základní vyrovnávací paměti určené jen pro čtení.Tries to retrieve a MemoryManager<T> from the underlying read-only memory buffer.

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

Pokusí se načíst MemoryManager<T>, spustit index a délku ze základní vyrovnávací paměti určené jen pro čtení.Tries to retrieve a MemoryManager<T>, start index, and length from the underlying read-only memory buffer.

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

Pokusí se získat základní řetězec z System.ReadOnlyMemory<Char>.Tries to get the underlying string from a System.ReadOnlyMemory<Char>.

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

Pokusí se přečíst strukturu typu T z rozsahu bajtů jen pro čtení.Tries to read a structure of type T from a read-only span of bytes.

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

Pokusí se zapsat strukturu typu T do rozpětí bajtů.Tries to write a structure of type T into a span of bytes.

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

Zapíše strukturu typu T do rozpětí bajtů.Writes a structure of type T into a span of bytes.

Platí pro