Condividi tramite


Reader<TInput> Struct

Definizione

Fornisce funzionalità per l'analisi dei dati dall'input binario.

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

Parametri di tipo

TInput

Tipo di lettore buffer sottostante.

Ereditarietà
Reader<TInput>

Proprietà

Length

Ottiene la lunghezza di input.

Position

Ottiene la posizione corrente del lettore.

Session

Ottiene la sessione del serializzatore.

Metodi

ForkFrom(Int64, Reader<TInput>)

Crea un nuovo lettore a partire dalla posizione specificata.

ReadByte()

Legge un byte dall'input.

ReadBytes(Span<Byte>)

Riempie destination con byte letti dall'input.

ReadBytes(UInt32)

Legge una matrice di byte dall'input.

ReadBytes<TBufferWriter>(TBufferWriter, Int32)

Legge il numero specificato di byte nel writer specificato.

ReadInt32()

Legge un oggetto Int32 dall'input.

ReadInt64()

Legge un oggetto Int64 dall'input.

ReadUInt32()

Legge un oggetto UInt32 dall'input.

ReadUInt64()

Legge un oggetto UInt64 dall'input.

ReadVarUInt32()

Legge una larghezza UInt32 variabile dall'input.

ReadVarUInt64()

Legge una larghezza UInt64 variabile dall'input.

ResumeFrom(Int64)

Riprende il lettore dalla posizione specificata dopo che i lettori fork non sono più in uso.

Skip(Int64)

Ignora il numero specificato di byte.

TryReadBytes(Int32, ReadOnlySpan<Byte>)

Prova a leggere il numero specificato di byte dall'input.

Metodi di estensione

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

Legge una variabile-larghezza Int16.

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

Legge una variabile-larghezza Int32.

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

Legge una variabile-larghezza Int64.

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

Legge una variabile-larghezza SByte.

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

Legge una variabile-larghezza UInt16.

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

Legge una variabile-larghezza UInt32.

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

Legge una variabile-larghezza UInt64.

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

Legge una variabile-larghezza Byte.

ReadVarInt16<TInput>(Reader<TInput>)

Legge una variabile-larghezza UInt16.

ReadVarInt32<TInput>(Reader<TInput>)

Legge una variabile-larghezza Int32.

ReadVarInt64<TInput>(Reader<TInput>)

Legge una variabile-larghezza Int64.

ReadVarInt8<TInput>(Reader<TInput>)

Legge una variabile-larghezza SByte.

ReadVarUInt16<TInput>(Reader<TInput>)

Legge una variabile-larghezza UInt16.

ReadVarUInt8<TInput>(Reader<TInput>)

Legge una variabile-larghezza Byte.

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

Usa un campo sconosciuto.

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

Usa un campo sconosciuto.

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

Legge un'intestazione di campo.

ReadFieldHeader<TInput>(Reader<TInput>)

Legge un'intestazione di campo.

ReadFieldHeaderForAnalysis<TInput>(Reader<TInput>)

Legge un'intestazione di campo a scopo di diagnostica.

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

Ignora il campo corrente.

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

Prevede contenuto vuoto (un'intestazione di campo singola di EndBaseFields o EndTagDelimited), ma utilizzerà anche i campi imprevisti.

ConsumeEndBaseOrEndObject<TInput>(Reader<TInput>)

Prevede contenuto vuoto (un'intestazione di campo singola di EndBaseFields o EndTagDelimited), ma utilizzerà anche i campi imprevisti.

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

Deserializza un valore imprevisto.

Si applica a