OBSERVAÇÃO:este site foi descontinuado. O site será desativado após 31 de janeiro de 2023, e o tráfego será redirecionado para o novo site em https://protobuf.dev. Enquanto isso, as atualizações serão feitas apenas para protobuf.dev.
Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

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