Reader<TInput> 構造体

定義

バイナリ入力からデータを解析するための機能を提供します。

public ref struct Reader<TInput>
type Reader<'Input> = struct
Public Structure Reader(Of TInput)

型パラメーター

TInput

基になるバッファー リーダー型。

継承
Reader<TInput>

プロパティ

Length

入力長を取得します。

Position

現在のリーダー位置を取得します。

Session

シリアライザー セッションを取得します。

メソッド

ForkFrom(Int64, Reader<TInput>)

指定した位置から始まる新しいリーダーを作成します。

ReadByte()

入力からバイトを読み取ります。

ReadBytes(Span<Byte>)

destination入力から読み取られたバイトを入力します。

ReadBytes(UInt32)

入力からバイトの配列を読み取ります。

ReadBytes<TBufferWriter>(TBufferWriter, Int32)

指定したバイト数を、指定されたライターに読み取ります。

ReadInt32()

入力から を Int32 読み取ります。

ReadInt64()

入力から を Int64 読み取ります。

ReadUInt32()

入力から を UInt32 読み取ります。

ReadUInt64()

入力から を UInt64 読み取ります。

ReadVarUInt32()

入力から可変幅 UInt32 を読み取ります。

ReadVarUInt64()

入力から可変幅 UInt64 を読み取ります。

ResumeFrom(Int64)

フォークされたリーダーが使用されなくなった後、指定した位置からリーダーを再開します。

Skip(Int64)

指定したバイト数をスキップします。

TryReadBytes(Int32, ReadOnlySpan<Byte>)

指定したバイト数を入力から読み取ります。

拡張メソッド

ReadInt16<TInput>(Reader<TInput>, WireType)

可変幅 Int16を読み取ります。

ReadInt32<TInput>(Reader<TInput>, WireType)

可変幅 Int32を読み取ります。

ReadInt64<TInput>(Reader<TInput>, WireType)

可変幅 Int64を読み取ります。

ReadInt8<TInput>(Reader<TInput>, WireType)

可変幅 SByteを読み取ります。

ReadUInt16<TInput>(Reader<TInput>, WireType)

可変幅 UInt16を読み取ります。

ReadUInt32<TInput>(Reader<TInput>, WireType)

可変幅 UInt32を読み取ります。

ReadUInt64<TInput>(Reader<TInput>, WireType)

可変幅 UInt64を読み取ります。

ReadUInt8<TInput>(Reader<TInput>, WireType)

可変幅 Byteを読み取ります。

ReadVarInt16<TInput>(Reader<TInput>)

可変幅 UInt16を読み取ります。

ReadVarInt32<TInput>(Reader<TInput>)

可変幅 Int32を読み取ります。

ReadVarInt64<TInput>(Reader<TInput>)

可変幅 Int64を読み取ります。

ReadVarInt8<TInput>(Reader<TInput>)

可変幅 SByteを読み取ります。

ReadVarUInt16<TInput>(Reader<TInput>)

可変幅 UInt16を読み取ります。

ReadVarUInt8<TInput>(Reader<TInput>)

可変幅 Byteを読み取ります。

ConsumeUnknownField<TInput>(Reader<TInput>, Field)

不明なフィールドを使用します。

ConsumeUnknownField<TInput>(Reader<TInput>, Field)

不明なフィールドを使用します。

ReadFieldHeader<TInput>(Reader<TInput>)

フィールド ヘッダーを読み取ります。

ReadFieldHeader<TInput>(Reader<TInput>, Field)

フィールド ヘッダーを読み取ります。

ReadFieldHeaderForAnalysis<TInput>(Reader<TInput>)

診断目的でフィールド ヘッダーを読み取ります。

SkipField<TInput>(Reader<TInput>, Field)

現在のフィールドをスキップします。

ConsumeEndBaseOrEndObject<TInput>(Reader<TInput>)

空のコンテンツ (または EndTagDelimitedのいずれかの EndBaseFields 1 つのフィールド ヘッダー) が必要ですが、予期しないフィールドも使用されます。

ConsumeEndBaseOrEndObject<TInput>(Reader<TInput>, Field)

空のコンテンツ (または EndTagDelimitedのいずれかの EndBaseFields 1 つのフィールド ヘッダー) が必要ですが、予期しないフィールドも使用されます。

DeserializeUnexpectedType<TInput,TField>(Reader<TInput>, Field)

予期しない値を逆シリアル化します。

適用対象