Partager via


Reader<TInput> Structure

Définition

Fournit des fonctionnalités d’analyse des données à partir d’une entrée binaire.

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

Paramètres de type

TInput

Type de lecteur de mémoire tampon sous-jacent.

Héritage
Reader<TInput>

Propriétés

Length

Obtient la longueur d’entrée.

Position

Obtient la position actuelle du lecteur.

Session

Obtient la session de sérialiseur.

Méthodes

ForkFrom(Int64, Reader<TInput>)

Crée un lecteur à partir de la position spécifiée.

ReadByte()

Lit un octet à partir de l’entrée.

ReadBytes(Span<Byte>)

Remplit avec des octets destination lus à partir de l’entrée.

ReadBytes(UInt32)

Lit un tableau d’octets de l’entrée.

ReadBytes<TBufferWriter>(TBufferWriter, Int32)

Lit le nombre d’octets spécifié dans l’enregistreur fourni.

ReadInt32()

Lit un Int32 à partir de l’entrée.

ReadInt64()

Lit un Int64 à partir de l’entrée.

ReadUInt32()

Lit un UInt32 à partir de l’entrée.

ReadUInt64()

Lit un UInt64 à partir de l’entrée.

ReadVarUInt32()

Lit une largeur UInt32 variable à partir de l’entrée.

ReadVarUInt64()

Lit une largeur UInt64 variable à partir de l’entrée.

ResumeFrom(Int64)

Reprend le lecteur à partir de la position spécifiée une fois que les lecteurs forkés ne sont plus en cours d’utilisation.

Skip(Int64)

Ignore le nombre d’octets spécifié.

TryReadBytes(Int32, ReadOnlySpan<Byte>)

Tente de lire le nombre d’octets spécifié à partir de l’entrée.

Méthodes d’extension

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

Lit un objet de largeur Int16variable.

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

Lit un objet de largeur Int32variable.

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

Lit un objet de largeur Int64variable.

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

Lit un objet de largeur SBytevariable.

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

Lit un objet de largeur UInt16variable.

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

Lit un objet de largeur UInt32variable.

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

Lit un objet de largeur UInt64variable.

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

Lit un objet de largeur Bytevariable.

ReadVarInt16<TInput>(Reader<TInput>)

Lit un objet de largeur UInt16variable.

ReadVarInt32<TInput>(Reader<TInput>)

Lit un objet de largeur Int32variable.

ReadVarInt64<TInput>(Reader<TInput>)

Lit un objet de largeur Int64variable.

ReadVarInt8<TInput>(Reader<TInput>)

Lit un objet de largeur SBytevariable.

ReadVarUInt16<TInput>(Reader<TInput>)

Lit un objet de largeur UInt16variable.

ReadVarUInt8<TInput>(Reader<TInput>)

Lit un objet de largeur Bytevariable.

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

Consomme un champ inconnu.

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

Consomme un champ inconnu.

ReadFieldHeader<TInput>(Reader<TInput>)

Lit un en-tête de champ.

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

Lit un en-tête de champ.

ReadFieldHeaderForAnalysis<TInput>(Reader<TInput>)

Lit un en-tête de champ à des fins de diagnostic.

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

Ignore le champ actuel.

ConsumeEndBaseOrEndObject<TInput>(Reader<TInput>)

Attend du contenu vide (un en-tête de champ unique de EndBaseFields ou EndTagDelimited), mais consomme également tous les champs inattendus.

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

Attend du contenu vide (un en-tête de champ unique de EndBaseFields ou EndTagDelimited), mais consomme également tous les champs inattendus.

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

Désérialise une valeur inattendue.

S’applique à