Freigeben über


Reader<TInput> Struktur

Definition

Bietet Funktionen zum Analysieren von Daten aus binären Eingaben.

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

Typparameter

TInput

Der zugrunde liegende Pufferlesetyp.

Vererbung
Reader<TInput>

Eigenschaften

Length

Ruft die Eingabelänge ab.

Position

Ruft die aktuelle Leserposition ab.

Session

Ruft die Serialisierungssitzung ab.

Methoden

ForkFrom(Int64, Reader<TInput>)

Erstellt einen neuen Leser, der an der angegebenen Position beginnt.

ReadByte()

Liest ein Byte aus der Eingabe.

ReadBytes(Span<Byte>)

Füllt mit destination Bytes, die aus der Eingabe gelesen werden.

ReadBytes(UInt32)

Liest ein Array von Bytes aus der Eingabe.

ReadBytes<TBufferWriter>(TBufferWriter, Int32)

Liest die angegebene Anzahl von Bytes in den bereitgestellten Writer.

ReadInt32()

Liest eine Int32 aus der Eingabe.

ReadInt64()

Liest eine Int64 aus der Eingabe.

ReadUInt32()

Liest eine UInt32 aus der Eingabe.

ReadUInt64()

Liest eine UInt64 aus der Eingabe.

ReadVarUInt32()

Liest eine Variable breite UInt32 aus der Eingabe.

ReadVarUInt64()

Liest eine Variable breite UInt64 aus der Eingabe.

ResumeFrom(Int64)

Setzt den Reader von der angegebenen Position fort, nachdem gezungene Lesegeräte nicht mehr verwendet werden.

Skip(Int64)

Überspringt die angegebene Anzahl von Bytes.

TryReadBytes(Int32, ReadOnlySpan<Byte>)

Versucht, die angegebene Anzahl von Bytes aus der Eingabe zu lesen.

Erweiterungsmethoden

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

Liest eine variable Breite Int16.

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

Liest eine variable Breite Int32.

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

Liest eine variable Breite Int64.

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

Liest eine variable Breite SByte.

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

Liest eine variable Breite UInt16.

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

Liest eine variable Breite UInt32.

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

Liest eine variable Breite UInt64.

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

Liest eine variable Breite Byte.

ReadVarInt16<TInput>(Reader<TInput>)

Liest eine variable Breite UInt16.

ReadVarInt32<TInput>(Reader<TInput>)

Liest eine variable Breite Int32.

ReadVarInt64<TInput>(Reader<TInput>)

Liest eine variable Breite Int64.

ReadVarInt8<TInput>(Reader<TInput>)

Liest eine variable Breite SByte.

ReadVarUInt16<TInput>(Reader<TInput>)

Liest eine variable Breite UInt16.

ReadVarUInt8<TInput>(Reader<TInput>)

Liest eine variable Breite Byte.

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

Nutzt ein unbekanntes Feld.

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

Nutzt ein unbekanntes Feld.

ReadFieldHeader<TInput>(Reader<TInput>)

Liest einen Feldheader.

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

Liest einen Feldheader.

ReadFieldHeaderForAnalysis<TInput>(Reader<TInput>)

Liest einen Feldheader zu Diagnosezwecken.

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

Überspringt das aktuelle Feld.

ConsumeEndBaseOrEndObject<TInput>(Reader<TInput>)

Erwartet leere Inhalte (ein einzelner Feldheader von entweder EndBaseFields oder EndTagDelimited), verwendet aber auch alle unerwarteten Felder.

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

Erwartet leere Inhalte (ein einzelner Feldheader von entweder EndBaseFields oder EndTagDelimited), verwendet aber auch alle unerwarteten Felder.

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

Deserialisiert einen unerwarteten Wert.

Gilt für: