PrefixingBufferWriter<T,TBufferWriter>.Sequence 类

定义

管理一系列元素,随时可强制转换为一个 ReadOnlySequence<T>

public class PrefixingBufferWriter<T,TBufferWriter>.Sequence : IDisposable, System.Buffers.IBufferWriter<T> where TBufferWriter : IBufferWriter<T>
type PrefixingBufferWriter<'T, 'BufferWriter (requires 'BufferWriter :> IBufferWriter<'T>)>.Sequence = class
    interface IBufferWriter<'T>
    interface IDisposable
Public Class PrefixingBufferWriter(Of T, TBufferWriter).Sequence
Implements IBufferWriter(Of T), IDisposable

类型参数

T
TBufferWriter
继承
PrefixingBufferWriter<T,TBufferWriter>.Sequence
实现

注解

实例成员不是线程安全的。

构造函数

PrefixingBufferWriter<T,TBufferWriter>.Sequence(MemoryPool<T>)

初始化 PrefixingBufferWriter<T,TBufferWriter>.Sequence 类的新实例。

属性

AsReadOnlySequence

获取表示为 a ReadOnlySequence<T>的此序列。

Length

获取序列的长度。

方法

Advance(Int32)

推进序列,以将初始化的指定数量的元素包含在之前调用 GetMemory(Int32)返回的内存中。

AdvanceTo(SequencePosition)

将序列中的所有元素从其开头删除到指定位置,考虑到要完全处理的数据。

Dispose()

清除整个序列,将关联的内存回收到池中,并重置此实例以供重复使用。 这会使此实例以前生成的任何 ReadOnlySequence<T> 无效。

GetMemory(Int32)

获取可通过后续调用 Advance(Int32)初始化和添加到序列中的可写内存。

GetSpan(Int32)

获取可通过后续调用 Advance(Int32)初始化和添加到序列中的可写内存。

Reset()

清除整个序列并将关联的内存回收到池中。 这会使此实例以前生成的任何 ReadOnlySequence<T> 无效。

运算符

Implicit(PrefixingBufferWriter<T,TBufferWriter>.Sequence to ReadOnlySequence<T>)

管理一系列元素,随时可强制转换为一个 ReadOnlySequence<T>

适用于