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> を取得します。 |
| UnreadSpan |
CurrentSpanの未読部分を取得します。 |
メソッド
| 名前 | 説明 |
|---|---|
| Advance(Int64) |
リーダーを指定された数の項目の前に移動します。 |
| AdvancePast(T) |
指定された |
| AdvancePastAny(ReadOnlySpan<T>) |
指定した |
| 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) |
指定された |
| TryReadTo(ReadOnlySequence<T>, T, 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) |
指定した |