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> を取得します。

UnreadSequence

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

UnreadSpan

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

メソッド

Advance(Int64)

指定した項目数の分、リーダーを前進させます。

AdvancePast(T)

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

AdvancePastAny(ReadOnlySpan<T>)

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

AdvancePastAny(T, T)

指定した値のいずれかの連続するインスタンスを超えて前進させます。

AdvancePastAny(T, T, T)

指定した 3 つの値のいずれかの連続するインスタンスを超えて前進させます。

AdvancePastAny(T, T, T, T)

指定した 4 つの値のいずれかの連続するインスタンスを超えて前進させます。

AdvanceToEnd()

リーダーをシーケンスの末尾に移動します。

IsNext(ReadOnlySpan<T>, Boolean)

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

IsNext(T, Boolean)

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

Rewind(Int64)

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

TryAdvanceTo(T, Boolean)

指定された区切り記号を検索し、見つかった場合は必要に応じてそれを超えて前進します。

TryAdvanceToAny(ReadOnlySpan<T>, Boolean)

指定した任意の数の区切り記号を検索し、必要に応じて見つかった 1 つ目を超えて前進します。

TryCopyTo(Span<T>)

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

TryPeek(Int64, T)

リーダーを進めず、指定されたオフセットに次の値をピークします。

TryPeek(T)

リーダーを前進させずに、次の値をピークします。

TryRead(T)

次の値を読み取ってリーダーを前進させます。

TryReadExact(Int32, ReadOnlySequence<T>)

現在のシーケンスから正確に count 値を読み取ろうとします。

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

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

TryReadTo(ReadOnlySequence<T>, T, Boolean)

指定された delimiter まですべての読み取りを試みます。

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

delimiterEscape の後の区切り記号は無視して、指定された delimiter まですべての読み取りを試みます。

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

指定された 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 まですべての読み取りを試みます。

適用対象