共用方式為


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

取得以 表示的 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>

適用於