Compartilhar via


Reader<TInput> Estrutura

Definição

Fornece funcionalidade para analisar dados de entrada binária.

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

Parâmetros de tipo

TInput

O tipo de leitor de buffer subjacente.

Herança
Reader<TInput>

Propriedades

Length

Obtém o comprimento de entrada.

Position

Obtém a posição do leitor atual.

Session

Obtém a sessão do serializador.

Métodos

ForkFrom(Int64, Reader<TInput>)

Cria um novo leitor começando na posição especificada.

ReadByte()

Lê um byte da entrada.

ReadBytes(Span<Byte>)

Preenche com bytes lidos destination da entrada.

ReadBytes(UInt32)

Lê uma matriz de bytes da entrada.

ReadBytes<TBufferWriter>(TBufferWriter, Int32)

Lê o número especificado de bytes no gravador fornecido.

ReadInt32()

Lê um Int32 da entrada.

ReadInt64()

Lê um Int64 da entrada.

ReadUInt32()

Lê um UInt32 da entrada.

ReadUInt64()

Lê um UInt64 da entrada.

ReadVarUInt32()

Lê uma largura UInt32 variável da entrada.

ReadVarUInt64()

Lê uma largura UInt64 variável da entrada.

ResumeFrom(Int64)

Retoma o leitor da posição especificada depois que os leitores bifurcados não estão mais em uso.

Skip(Int64)

Ignora o número especificado de bytes.

TryReadBytes(Int32, ReadOnlySpan<Byte>)

Tenta ler o número especificado de bytes da entrada.

Métodos de Extensão

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

Lê uma largura Int16variável.

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

Lê uma largura Int32variável.

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

Lê uma largura Int64variável.

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

Lê uma largura SBytevariável.

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

Lê uma largura UInt16variável.

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

Lê uma largura UInt32variável.

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

Lê uma largura UInt64variável.

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

Lê uma largura Bytevariável.

ReadVarInt16<TInput>(Reader<TInput>)

Lê uma largura UInt16variável.

ReadVarInt32<TInput>(Reader<TInput>)

Lê uma largura Int32variável.

ReadVarInt64<TInput>(Reader<TInput>)

Lê uma largura Int64variável.

ReadVarInt8<TInput>(Reader<TInput>)

Lê uma largura SBytevariável.

ReadVarUInt16<TInput>(Reader<TInput>)

Lê uma largura UInt16variável.

ReadVarUInt8<TInput>(Reader<TInput>)

Lê uma largura Bytevariável.

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

Consome um campo desconhecido.

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

Consome um campo desconhecido.

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

Lê um cabeçalho de campo.

ReadFieldHeader<TInput>(Reader<TInput>)

Lê um cabeçalho de campo.

ReadFieldHeaderForAnalysis<TInput>(Reader<TInput>)

Lê um cabeçalho de campo para fins de diagnóstico.

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

Ignora o campo atual.

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

Espera conteúdo vazio (um único cabeçalho de campo de EndBaseFields ou EndTagDelimited), mas também consumirá campos inesperados.

ConsumeEndBaseOrEndObject<TInput>(Reader<TInput>)

Espera conteúdo vazio (um único cabeçalho de campo de EndBaseFields ou EndTagDelimited), mas também consumirá campos inesperados.

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

Desserializa um valor inesperado.

Aplica-se a