System.Buffers 命名空间

包含用于创建和管理内存缓冲区的类型,如由 Span<T>Memory<T>表示的类型。

名称 说明
ArrayBufferWriter<T>

表示一个基于堆的数组支持的输出接收器,可将数据写入其中 T

ArrayPool<T>

提供一个资源池,该资源池支持重用 T[] 类型的实例。

BuffersExtensions

为 . 提供扩展方法 ReadOnlySequence<T>

MemoryManager<T>

用于替换实现的 Memory<T>抽象基类。

MemoryPool<T>

表示内存块池。

ReadOnlySequenceSegment<T>

表示节点的链接列表 ReadOnlyMemory<T>

SearchValues

为类的 SearchValues<T> 实例提供一组初始化方法。

SearchValues<T>

提供一组不可变的只读值,这些值经过优化以高效搜索。 实例由 Create(ReadOnlySpan<Byte>)Create(ReadOnlySpan<Char>).

SequenceReaderExtensions

为类提供扩展功能 SequenceReader<T> ,允许从二进制数据读取特定于尾数的数值。

结构

名称 说明
MemoryHandle

为内存块提供内存句柄。

NIndex

表示可用于从开头或结尾为集合编制索引的类型。

NRange

表示具有开始和结束索引的范围。

ReadOnlySequence<T>.Enumerator

表示一个枚举器。ReadOnlySequence<T>

ReadOnlySequence<T>

表示可以读取序列序列的 T序列。

SequenceReader<T>

提供用于从中 ReadOnlySequence<T> 读取二进制数据和文本数据的方法,侧重于性能和最小或零堆分配。

StandardFormat

表示不使用实际字符串的标准格式字符串。

接口

名称 说明
IBufferWriter<T>

表示可以写入数据的输出接收器 T

IMemoryOwner<T>

标识负责适当释放基础内存的内存块的所有者。

IPinnable

提供用于固定和取消固定对象的机制,以防止垃圾回收器移动它们。

枚举

名称 说明
OperationStatus

定义可从基于范围的操作返回的值,这些操作支持处理多个不和谐缓冲区中包含的输入。

委托

名称 说明
ReadOnlySpanAction<T,TArg>

封装一个方法,该方法接收类型 T 对象的只读范围和类型的 TArg状态对象。

SpanAction<T,TArg>

封装一个方法,该方法接收类型的 T 对象范围和类型的 TArg状态对象。