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>)

將一個簡單型別 TReadOnlySpan<T> 轉換成 ReadOnlySpan<Byte>

AsBytes<T>(Span<T>)

將一個簡單型別 TSpan<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>)

將一個簡單型別的唯讀範圍轉換為另一個簡單型別的唯讀範圍。

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

將一個簡單型別的範圍轉換為另一個簡單型別的範圍。

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

在預先定義的目標陣列上建立新的記憶體緩衝區,從 start 索引開始,並包含 length 個項目。

CreateReadOnlySpan<T>(T, Int32)

在一般受控物件上建立新的唯讀範圍。

CreateReadOnlySpanFromNullTerminated(Byte*)

為以 Null 結束的位元組序列建立新的唯讀範圍。

CreateReadOnlySpanFromNullTerminated(Char*)

建立 Null 終止字串的新唯讀範圍。

CreateSpan<T>(T, Int32)

在一般受控物件上建立新的範圍。

GetArrayDataReference(Array)

傳回 array 的第 0 個元素參考。 若陣列是空的,則傳回將存放第 0 個元素的位置參考。 這類參考可用於釘選,但絕對不可取值。

GetArrayDataReference<T>(T[])

傳回 array 的第 0 個元素參考。 若陣列是空的,則傳回將存放第 0 個元素的位置參考。 這類參考可用於釘選,但絕對不可取值。

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 的結構寫入位元組範圍。

適用於