SequenceReader<T> 構造体

定義

パフォーマンスと最小またはゼロのヒープ割り当てに重点を置いて、バイナリ データとテキスト データを ReadOnlySequence<T> から読み取るメソッドを提供します。

generic <typename T>
 where T : value classpublic value class SequenceReader
public ref struct SequenceReader<T> where T : struct
type SequenceReader<'T (requires 'T : struct)> = struct
Public Structure SequenceReader(Of T)

型パラメーター

T

読み取り専用シーケンスの型。

継承
SequenceReader<T>

コンストラクター

名前 説明
SequenceReader<T>(ReadOnlySequence<T>)

特定のReadOnlySequence<T>に対してSequenceReader<T>を作成します。

プロパティ

名前 説明
Consumed

リーダーによって処理された T 値の合計数を取得します。

CurrentSpan

Sequence内の現在のセグメントを含むSpan<T>を取得します。

CurrentSpanIndex

CurrentSpan内のインデックスを取得します。

End

Sequenceにこれ以上データが存在しないかどうかを示す値を取得します。

Length

リーダーの Sequence内の項目の数を取得します。

Position

Sequence内の現在の位置を取得します。

Remaining

リーダーの Sequence内の残りの項目を取得します。

Sequence

リーダーの基になる ReadOnlySequence<T> を取得します。

UnreadSpan

CurrentSpanの未読部分を取得します。

メソッド

名前 説明
Advance(Int64)

リーダーを指定された数の項目の前に移動します。

AdvancePast(T)

指定された valueの連続するインスタンスを超えて進みます。

AdvancePastAny(ReadOnlySpan<T>)

指定した valuesのいずれかの連続するインスタンスをスキップします。

AdvancePastAny(T, T, T, T)

指定した 4 つの値のうち、連続するインスタンスを超えて進みます。

AdvancePastAny(T, T, T)

指定した 3 つの値のうち、連続するインスタンスを超えて進みます。

AdvancePastAny(T, T)

指定した 2 つの値の連続するインスタンスを超えて進みます。

IsNext(ReadOnlySpan<T>, Boolean)

読み取り専用スパンで指定された値がシーケンスの次にあるかどうかを確認します。

IsNext(T, Boolean)

指定した値がシーケンスの次にあるかどうかを確認します。

Rewind(Int64)

リーダーを指定した数の項目に戻します。

TryAdvanceTo(T, Boolean)

指定した区切り記号を検索し、必要に応じて、区切り記号が見つかった場合は後に進みます。

TryAdvanceToAny(ReadOnlySpan<T>, Boolean)

指定した数の区切り記号のいずれかを検索し、必要に応じて最初の区切り記号を超えて検索します。

TryCopyTo(Span<T>)

入力するのに十分なデータがある場合は、現在の位置から特定の宛先スパンにデータをコピーします。

TryPeek(T)

リーダーを進めずに次の値をピークします。

TryRead(T)

次の値を読み取り、リーダーを進めます。

TryReadTo(ReadOnlySequence<T>, ReadOnlySpan<T>, Boolean)

読み取り専用スパンとして指定された区切り記号全体が一致するまで、データの読み取りを試みます。

TryReadTo(ReadOnlySequence<T>, T, Boolean)

指定された delimiterまですべてを読み取ろうとします。

TryReadTo(ReadOnlySequence<T>, T, T, Boolean)

delimiterEscapeの前にある区切り記号を無視して、指定したdelimiterまですべてを読み取ろうとします。

TryReadTo(ReadOnlySpan<T>, T, Boolean)

指定された delimiterまですべてを読み取ろうとします。

TryReadTo(ReadOnlySpan<T>, T, T, Boolean)

delimiterEscapeの前にある区切り記号を無視して、指定したdelimiterまですべてを読み取ろうとします。

TryReadToAny(ReadOnlySequence<T>, ReadOnlySpan<T>, Boolean)

指定した delimitersまですべてを読み取ろうとします。

TryReadToAny(ReadOnlySpan<T>, ReadOnlySpan<T>, Boolean)

指定した delimitersまですべてを読み取ろうとします。

適用対象