Referência da API da biblioteca de ambiente de execução .NET do buffer de protocolo
Buffers de protocolo da biblioteca .NET Runtime
Google. Protobuf
Aulas |
|
---|---|
ByteString (link em inglês) | Matriz de bytes imutável. |
CodedInputStream (link em inglês) | Lê e decodifica campos de mensagem de protocolo. |
CodedOutputStream. | Codifica e grava campos da mensagem de protocolo. |
CodedOutputStream.OutOfSpaceException | Indica que um CodedOutputStream que envolve uma matriz de bytes simples ficou sem espaço. |
FieldCodec (em inglês) | Métodos de fábrica para FieldCodec{T}. |
FieldCodec< T > | |
InvalidJsonException | Gerada quando uma tentativa de análise de JSON inválido é feita. Por exemplo: |
InvalidProtocoloBufferException | Gerada quando uma mensagem de protocolo sendo analisada é inválida de alguma forma. Por exemplo, |
JsonFormatter (em inglês) | Conversor baseado em reflexão de mensagens para JSON. |
JsonFormatter.Settings (link em inglês) | Configurações que controlam a formatação JSON. |
JsonParser (em inglês) | Conversor baseado em reflexão de JSON para mensagens. |
JsonParser.Settings (link em inglês) | Configurações que controlam a análise JSON. |
MessageExtensions. | Métodos de extensão em IMessage e IMessage{T}. |
MessageParser (em inglês) | Um analisador geral de mensagens, normalmente usado por código baseado em reflexão, já que todos os métodos retornam IMessage simples. |
MessageParser< T > | Um analisador para um tipo de mensagem específico. |
ProtoPreconditions | Métodos auxiliares para gerar exceções quando as condições prévias não são atendidas. |
Formato de arame | Essa classe é usada internamente pela biblioteca de buffers de protocolo e gera implementações de mensagens. |
Interfaces |
|
---|---|
ICustomDiagnosticMessage (link em inglês) | Um tipo de mensagem que tem um formato de string personalizado para fins de diagnóstico. |
IDeepCloneable< T > | Interface genérica para um tipo profundamente clonável. |
IMessage. | Interface para uma mensagem do buffer de protocolo, com suporte a operações básicas necessárias para serialização. |
IMessage< T > | Interface genérica para uma mensagem de buffer de protocolo, em que o parâmetro de tipo precisa ser do mesmo tipo da classe de implementação. |
Google. Protobuf. Coleções
Aulas |
|
---|---|
MapField< TKey, TValue > | Representação de um campo de mapa em uma mensagem do buffer de protocolo. |
MapField< TKey, TValue >.Codec | Um codec para um campo de mapa específico. |
RepeatedField< T > | O conteúdo de um campo repetido: basicamente, uma coleção com algumas restrições extras (sem valores nulos) e capacidades (clonagem profunda). |
Google. Protobuf. Reflexão
Aulas |
|
---|---|
DescriptorBase | Classe base para quase todos os descritores, fornecendo funcionalidade comum. |
DescriptorValidationException (link em inglês) | Lançada quando há falha na criação de descritores porque os DescriptorProtos de origem não são válidos. |
EnumDescriptor | Descritor de um tipo de enumeração em um arquivo .proto. |
EnumValueDescriptor | Descritor de um valor de enumeração único em um enumeração em um arquivo .proto. |
FieldDescriptor. | Descritor de um campo ou de uma extensão em uma mensagem em um arquivo .proto. |
FileDescriptor | Descreve um arquivo .proto, incluindo tudo o que está definido nele. |
GeneratedClrTypeInfo | Informações extras fornecidas pelo código gerado ao inicializar uma mensagem ou um descritor de arquivo. |
MessageDescriptor | Descreve um tipo de mensagem. |
MessageDescriptor.FieldCollection | Uma coleção para simplificar a recuperação do acessador de um determinado campo. |
MethodDescriptor | Descreve um único método em um serviço. |
OneofAccessor (link em inglês) | Acesso de reflexão para um one, permitindo ações claras e "get case". |
OneofDescriptor | Descreve uma coleção de campos "um de" em um tipo de mensagem: um conjunto de campos em que no máximo um pode ser definido em qualquer mensagem específica. |
OriginalNameAttribute | Especifica o nome original (no arquivo .proto) de um elemento nomeado, como um valor de enumeração. |
ServiceDescriptor | Descreve um tipo de serviço. |
TipoRegistro | Um registro imutável dos tipos que pode ser pesquisado pelo nome completo. |
Interfaces |
|
---|---|
IDescriptor | Interface implementada por todos os tipos de descritor. |
IFieldAccessor | Permite o acesso reflexivo aos campos. |
Google. Protobuf. WellKnownTypes
Aulas |
|
---|---|
Tudo | Any contém uma mensagem de buffer de protocolo serializada arbitrária com um URL que descreve o tipo de mensagem serializada. |
AnyReflection (link em inglês) | Proprietário das informações de reflexão geradas de google/protobuf/any.proto |
API | Api é um descritor leve para um serviço de buffer de protocolo. |
ApiReflection (em inglês) | Proprietário das informações de reflexão geradas de google/protobuf/api.proto |
Valor booleano | Mensagem de wrapper para bool . |
BytesValue (em inglês) | Mensagem de wrapper para bytes . |
Valor duplo | Mensagem de wrapper para double . |
Duração | Uma Duration representa um período assinado com duração fixa e uma contagem de segundos e frações de segundo em resolução de nanossegundos. |
DurationReflection (em inglês) | Proprietário das informações de reflexão geradas de google/protobuf/duration.proto |
Vazio | Uma mensagem vazia genérica que você pode reutilizar para evitar a definição de mensagens vazias duplicadas nas APIs. |
EmptyReflection (em inglês) | Proprietário das informações de reflexão geradas de google/protobuf/empty.proto |
Enum | Definição do tipo Enum. |
EnumValue. | Definição de valor de Enum. |
Campo | Um único campo de um tipo de mensagem. |
Field.Types | Contêiner para tipos aninhados declarados no tipo de mensagem de Campo. |
FieldMask (em inglês) | FieldMask representa um conjunto de caminhos de campo simbólicos, por exemplo: |
FieldMaskReflection (link em inglês) | Proprietário das informações de reflexão geradas de google/protobuf/field_mask.proto |
Valor flutuante | Mensagem de wrapper para float . |
Valor de Int32 | Mensagem de wrapper para int32 . |
Valor Int64 | Mensagem de wrapper para int64 . |
ListValue (em inglês) | ListValue é um wrapper em torno de um campo de valores repetido. |
Método | Method representa um método de uma API. |
Mixin (em inglês) | Declara uma API a ser incluída nesta API. |
Opção | Uma opção de buffer de protocolo, que pode ser anexada a uma mensagem, campo, enumeração etc. |
SourceContext | SourceContext representa informações sobre a origem de um elemento protobuf, como o arquivo em que ele é definido. |
SourceContextReflection (link em inglês) | Proprietário das informações de reflexão geradas de google/protobuf/source_context.proto |
StringValue (em inglês) | Mensagem de wrapper para string . |
Struct | Struct representa um valor de dados estruturados, que consiste em campos mapeados para valores tipados dinamicamente. |
Estrutura de reflexão | Proprietário das informações de reflexão geradas de google/protobuf/struct.proto |
TimeExtensions | Métodos de extensão nos tipos relacionados ao tempo do BCL, conversão em tipos protobuf. |
Carimbo de data/hora | Um carimbo de data/hora representa um ponto no tempo independente de qualquer fuso horário ou calendário, representado como segundos e frações de segundos na resolução de nanossegundos no horário UTC. |
Carimbo de data/hora da reflexão | Proprietário das informações de reflexão geradas de google/protobuf/timestamp.proto |
Tipo | Um tipo de mensagem do buffer de protocolo. |
TypeReflection (link em inglês) | Proprietário das informações de reflexão geradas de google/protobuf/type.proto |
Valor de UInt32 | Mensagem de wrapper para uint32 . |
Valor de UInt64 | Mensagem de wrapper para uint64 . |
Valor | Value representa um valor tipado dinamicamente que pode ser nulo, um número, uma string, um booleano, um valor de estrutura recursivo ou uma lista de valores. |
WrappersReflection (link em inglês) | Proprietário das informações de reflexão geradas de google/protobuf/wrappers.proto |