MemoryMarshal クラス

定義

、および とMemory<T>ReadOnlyMemory<T>Span<T>相互運用するメソッドを提供します。ReadOnlySpan<T>

public ref class MemoryMarshal abstract sealed
public static class MemoryMarshal
type MemoryMarshal = class
Public Class MemoryMarshal
継承
MemoryMarshal

メソッド

AsBytes<T>(ReadOnlySpan<T>)

1 つのプリミティブ型 (T) の ReadOnlySpan<T> を、ReadOnlySpan<Byte> にキャストします。

AsBytes<T>(Span<T>)

1 つのプリミティブ型 (T) の Span<T> を、Span<Byte> にキャストします。

AsMemory<T>(ReadOnlyMemory<T>)

ReadOnlyMemory<T> から Memory<T> インスタンスを作成します。

AsRef<T>(ReadOnlySpan<Byte>)

読み取り専用スパンのバイトを、T 型の構造体への読み取り専用参照として再解釈します。

AsRef<T>(Span<Byte>)

スパンのバイトを、T 型の構造体への参照として再解釈します。

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

1 つのプリミティブ型の読み取り専用スパンを、別のプリミティブ型の読み取り専用スパンにキャストします。

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

1 つのプリミティブ型のスパンを、別のプリミティブ型のスパンにキャストします。

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

start インデックスで始まり length 個の項目で構成される、事前にピン留めされたターゲット配列の一部に対する、新しいメモリ バッファーを作成します。

CreateReadOnlySpan<T>(T, Int32)

定期的なマネージド オブジェクトの一部に対する新しい読み取り専用スパンを作成します。

CreateReadOnlySpanFromNullTerminated(Byte*)

null で終わるバイト シーケンスの新しい読み取り専用スパンを作成します。

CreateReadOnlySpanFromNullTerminated(Char*)

null で終わる文字列の新しい読み取り専用スパンを作成します。

CreateSpan<T>(T, Int32)

定期的なマネージド オブジェクトの一部に対する新しいスパンを作成します。

GetArrayDataReference(Array)

array のゼロ番目の要素への参照を返します。 配列が空の場合、ゼロ番目の要素が格納される場所への参照を返します。 そのような参照はピン留めに使用できますが、逆参照が禁止されます。

GetArrayDataReference<T>(T[])

array のゼロ番目の要素への参照を返します。 配列が空の場合、ゼロ番目の要素が格納される場所への参照を返します。 そのような参照はピン留めに使用できますが、逆参照が禁止されます。

GetReference<T>(ReadOnlySpan<T>)

インデックス 0 にある読み取り専用スパンの要素の参照を返します。

GetReference<T>(Span<T>)

インデックス 0 にあるスパンの要素の参照を返します。

Read<T>(ReadOnlySpan<Byte>)

バイトの読み取り専用スパンから型 T の構造体を読み取ります。

ToEnumerable<T>(ReadOnlyMemory<T>)

指定した読み取り専用メモリ バッファーの IEnumerable<T> ビューを作成します。

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

基になるメモリ バッファーから配列セグメントの取得を試みます。 戻り値は、操作の成功を示します。

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

基になる読み取り専用メモリ バッファーから MemoryManager<T> の取得を試みます。

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

基になる読み取り専用メモリ バッファーから、MemoryManager<T>、開始インデックス、長さの取得を試みます。

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

System.ReadOnlyMemory<Char> から基になる文字列の取得を試みます。

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

バイト型の読み取り専用スパンから T 型の構造体の読み取りを試みます。

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

バイト型のスパンに T 型の構造体の書き込みを試みます。

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

バイト型のスパンに T 型の構造体を書き込みます。

適用対象