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

为内存块提供一个内存句柄。

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 类型的状态对象。