SequenceReader<T> 構造体
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
パフォーマンスと最小またはゼロのヒープ割り当てに重点を置いて、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>(ReadOnlySequence<T>) |
指定した ReadOnlySequence<T> に対して SequenceReader<T> を作成します。 |
プロパティ
Consumed |
リーダーで処理された |
CurrentSpan | |
CurrentSpanIndex |
CurrentSpan 内のインデックスを取得します。 |
End |
Sequence にこれ以上データがないかどうかを示す値を取得します。 |
Length |
リーダーの Sequence 内の項目の数を取得します。 |
Position |
Sequence 内の現在の位置を取得します。 |
Remaining |
リーダー Sequenceの 内の残りの項目を取得します。 |
Sequence |
リーダーの基になる ReadOnlySequence<T> を取得します。 |
UnreadSequence |
Sequence の未読の部分を取得します。 |
UnreadSpan |
CurrentSpan の未読の部分を取得します。 |
メソッド
Advance(Int64) |
指定した項目数の分、リーダーを前進させます。 |
AdvancePast(T) |
指定された |
AdvancePastAny(ReadOnlySpan<T>) |
指定したいずれかの |
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>) |
現在のシーケンスから正確に |
TryReadTo(ReadOnlySequence<T>, ReadOnlySpan<T>, Boolean) |
読み取り専用スパンとして指定された全体の区切り記号が一致するまで、データの読み取りが試行されます。 |
TryReadTo(ReadOnlySequence<T>, T, Boolean) |
指定された |
TryReadTo(ReadOnlySequence<T>, T, T, Boolean) |
|
TryReadTo(ReadOnlySpan<T>, ReadOnlySpan<T>, Boolean) |
指定された |
TryReadTo(ReadOnlySpan<T>, T, Boolean) |
指定された |
TryReadTo(ReadOnlySpan<T>, T, T, Boolean) |
|
TryReadToAny(ReadOnlySequence<T>, ReadOnlySpan<T>, Boolean) |
指定したいずれかの |
TryReadToAny(ReadOnlySpan<T>, ReadOnlySpan<T>, Boolean) |
指定したいずれかの |
適用対象
.NET