Compartir a través de


Reader<TInput> Estructura

Definición

Proporciona funcionalidad para analizar datos de entrada binaria.

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

Parámetros de tipo

TInput

Tipo de lector de búfer subyacente.

Herencia
Reader<TInput>

Propiedades

Length

Obtiene la longitud de entrada.

Position

Obtiene la posición actual del lector.

Session

Obtiene la sesión del serializador.

Métodos

ForkFrom(Int64, Reader<TInput>)

Crea un nuevo lector que comienza en la posición especificada.

ReadByte()

Lee un byte de la entrada.

ReadBytes(Span<Byte>)

Rellena con bytes leídos destination de la entrada.

ReadBytes(UInt32)

Lee una matriz de bytes de la entrada.

ReadBytes<TBufferWriter>(TBufferWriter, Int32)

Lee el número especificado de bytes en el escritor proporcionado.

ReadInt32()

Lee un Int32 de la entrada.

ReadInt64()

Lee un Int64 de la entrada.

ReadUInt32()

Lee un UInt32 de la entrada.

ReadUInt64()

Lee un UInt64 de la entrada.

ReadVarUInt32()

Lee un ancho UInt32 variable de la entrada.

ReadVarUInt64()

Lee un ancho UInt64 variable de la entrada.

ResumeFrom(Int64)

Reanuda el lector de la posición especificada después de que los lectores bifurcadas ya no estén en uso.

Skip(Int64)

Omite el número especificado de bytes.

TryReadBytes(Int32, ReadOnlySpan<Byte>)

Intenta leer el número especificado de bytes de la entrada.

Métodos de extensión

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

Lee un ancho Int16variable.

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

Lee un ancho Int32variable.

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

Lee un ancho Int64variable.

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

Lee un ancho SBytevariable.

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

Lee un ancho UInt16variable.

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

Lee un ancho UInt32variable.

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

Lee un ancho UInt64variable.

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

Lee un ancho Bytevariable.

ReadVarInt16<TInput>(Reader<TInput>)

Lee un ancho UInt16variable.

ReadVarInt32<TInput>(Reader<TInput>)

Lee un ancho Int32variable.

ReadVarInt64<TInput>(Reader<TInput>)

Lee un ancho Int64variable.

ReadVarInt8<TInput>(Reader<TInput>)

Lee un ancho SBytevariable.

ReadVarUInt16<TInput>(Reader<TInput>)

Lee un ancho UInt16variable.

ReadVarUInt8<TInput>(Reader<TInput>)

Lee un ancho Bytevariable.

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

Consume un campo desconocido.

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

Consume un campo desconocido.

ReadFieldHeader<TInput>(Reader<TInput>)

Lee un encabezado de campo.

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

Lee un encabezado de campo.

ReadFieldHeaderForAnalysis<TInput>(Reader<TInput>)

Lee un encabezado de campo con fines de diagnóstico.

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

Omite el campo actual.

ConsumeEndBaseOrEndObject<TInput>(Reader<TInput>)

Espera contenido vacío (un único encabezado de campo de EndBaseFields o EndTagDelimited), pero también consumirá los campos inesperados.

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

Espera contenido vacío (un único encabezado de campo de EndBaseFields o EndTagDelimited), pero también consumirá los campos inesperados.

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

Deserializa un valor inesperado.

Se aplica a