MemoryMarshal 类

定义

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

方法

名称 说明
AsBytes<T>(ReadOnlySpan<T>)

将一个ReadOnlySpan<T>基元类型强制转换为一个ReadOnlySpan<Byte>基元类型T

AsBytes<T>(Span<T>)

将一个Span<T>基元类型强制转换为一个Span<Byte>基元类型T

AsMemory<T>(ReadOnlyMemory<T>)

从 . 创建一个Memory<T>ReadOnlyMemory<T>实例。

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

将一个基元类型的只读范围强制转换为另一个基元类型的只读范围。

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

将一个基元类型的范围强制转换为另一个基元类型的范围。

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

在从索引开始 start 并包含 length 项的预固定目标数组部分上创建新的内存缓冲区。

CreateReadOnlySpan<T>(T, Int32)

在常规托管对象的一部分上创建新的只读跨度。

CreateSpan<T>(T, Int32)

在常规托管对象的一部分上创建新范围。

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

尝试从基础只读内存缓冲区检索、 MemoryManager<T>开始索引和长度。

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

尝试从基础只读内存缓冲区中检索数据 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 结构写入字节范围。

适用于