Буферы протоколов Справочник по API библиотеки времени выполнения .NET
Буферы протоколов Библиотека времени выполнения .NET
Google. Протобуф
Классы | |
---|---|
байтовая строка | Неизменяемый массив байтов. |
КодедИнпутСтрим | Читает и декодирует поля сообщения протокола. |
КодедВыходной поток | Кодирует и записывает поля сообщений протокола. |
CodedOutputStream.OutOfSpaceException | Указывает, что объекту CodedOutputStream , упаковывающему плоский массив байтов, не хватило места. |
Кодек поля | Фабричные методы для FieldCodec{T}. |
Кодек поля< T > | |
Инвалиджсонексцептион | Возникает при попытке проанализировать неверный JSON, например |
ИнвалидПротоколбуфферексцептион | Генерируется, когда анализируемое протокольное сообщение каким-то образом недействительно, например |
JsonFormatter | Преобразователь на основе отражения из сообщений в JSON. |
JsonFormatter.Настройки | Настройки , управляющие форматированием JSON. |
JsonParser | Конвертер на основе отражения из JSON в сообщения. |
JsonParser.Настройки | Настройки , управляющие парсингом JSON. |
Расширения сообщения | Методы расширения для IMessage и IMessage{T}. |
Парсер сообщений | Общий синтаксический анализатор сообщений, обычно используемый кодом на основе отражения, поскольку все методы возвращают простой IMessage . |
Парсер сообщений< T > | Парсер для определенного типа сообщения. |
Протопредусловия | Вспомогательные методы для создания исключений, когда предварительные условия не выполняются. |
WireFormat | Этот класс используется внутренне библиотекой буфера протоколов и реализациями сгенерированных сообщений. |
Интерфейсы | |
---|---|
ICustomDiagnosticMessage | Тип сообщения, имеющий настраиваемый формат строки для диагностических целей. |
IDepCloneable< T > | Общий интерфейс для глубоко клонируемого типа. |
IMessage | Интерфейс для сообщения Protocol Buffers, поддерживающий основные операции, необходимые для сериализации. |
IMessage< T > | Общий интерфейс для сообщения Protocol Buffers, где ожидается, что параметр типа будет того же типа, что и класс реализации. |
Google. Протобуф. Коллекции
Классы | |
---|---|
MapField< TKey, TValue > | Представление поля карты в сообщении Protocol Buffer. |
MapField< TKey, TValue >. Кодек | Кодек для определенного поля карты. |
Повторяющееся поле< T > | Содержимое повторяющегося поля: по сути, коллекция с некоторыми дополнительными ограничениями (отсутствие нулевых значений) и возможностями (глубокое клонирование). |
Google. Протобуф. Отражение
Классы | |
---|---|
DescriptorBase | Базовый класс почти для всех дескрипторов, обеспечивающий общую функциональность. |
Дескрипторвалидатионисцептион | Возникает при сбое построения дескрипторов, поскольку исходные DescriptorProtos недействительны. |
EnumDescriptor | Дескриптор перечисляемого типа в файле .proto. |
EnumValueDescriptor | Дескриптор для одного значения перечисления в перечислении в файле .proto. |
Дескриптор поля | Дескриптор поля или расширения в сообщении в файле .proto. |
дескриптор файла | Описывает файл .proto, включая все, что в нем определено. |
Генератедклртипеинфо | Дополнительная информация, предоставляемая сгенерированным кодом при инициализации сообщения или дескриптора файла. |
Дескриптор сообщения | Описывает тип сообщения. |
MessageDescriptor.FieldCollection | Коллекция для упрощения получения метода доступа к определенному полю. |
Дескриптор метода | Описывает один метод в службе. |
OneofAccessor | Доступ к отражению для одного из, позволяющий выполнять четкие действия и действия «получить кейс». |
OneofDescriptor | Описывает коллекцию полей oneof в типе сообщения: набор полей, из которых не более одного можно задать в любом конкретном сообщении. |
OriginalNameAttribute | Задает исходное имя (в файле .proto) именованного элемента, например значение перечисления. |
Дескриптор службы | Описывает тип службы. |
ТипРеестр | Неизменяемый реестр типов, которые можно искать по их полному имени. |
Интерфейсы | |
---|---|
IDдескриптор | Интерфейс реализован всеми типами дескрипторов. |
IFeldAccessor | Позволяет рефлексивно обращаться к полям. |
Google. Протобуф. хорошо известные типы
Классы | |
---|---|
Любой | Any содержит произвольное сериализованное сообщение буфера протокола вместе с URL-адресом, который описывает тип сериализованного сообщения. |
AnyReflection | Держатель для информации об отражении, сгенерированной из google/protobuf/any.proto. |
Апи | Api — это упрощенный дескриптор службы буфера протокола. |
АпиОтражение | Держатель для информации об отражении, сгенерированной из google/protobuf/api.proto. |
логическое значение | Сообщение-оболочка для bool . |
BytesValue | Сообщение-оболочка для bytes . |
Двойное значение | Сообщение-обертка для double . |
Продолжительность | Duration представляет собой подписанный промежуток времени фиксированной длины, представленный в виде количества секунд и долей секунд с разрешением в наносекунды. |
ПродолжительностьОтражение | Держатель для информации об отражении, сгенерированной из google/protobuf/duration.proto. |
Пустой | Общее пустое сообщение, которое вы можете использовать повторно, чтобы избежать определения повторяющихся пустых сообщений в ваших API. |
ПустоеОтражение | Держатель для информации об отражении, сгенерированной из google/protobuf/empty.proto. |
перечисление | Определение типа перечисления. |
EnumValue | Определение значения перечисления. |
Поле | Одно поле типа сообщения. |
Поле.Типы | Контейнер для вложенных типов, объявленных в типе сообщения Field . |
Маска поля | FieldMask представляет собой набор путей к символическим полям, например: |
ПолеМаскаОтражение | Держатель для информации об отражении, сгенерированной из google/protobuf/field_mask.proto. |
Плавающее значение | Сообщение-обертка для float . |
Int32Value | Сообщение-оболочка для int32 . |
Int64Value | Сообщение-оболочка для int64 . |
СписокЗначение | ListValue — это оболочка для повторяющегося поля значений. |
Метод | Метод представляет собой метод API. |
Миксин | Объявляет API для включения в этот API. |
Вариант | Опция буфера протокола, которую можно прикрепить к сообщению, полю, перечислению и т. д. |
Исходный контекст | SourceContext представляет информацию об источнике элемента protobuf, например файле, в котором он определен. |
ИсточникКонтекстОтражение | Держатель для информации об отражении, сгенерированной из google/protobuf/source_context.proto. |
Строковое значение | Сообщение-оболочка для string . |
Структура | Struct представляет структурированное значение данных, состоящее из полей, которые сопоставляются с динамически типизированными значениями. |
СтруктураОтражение | Держатель для информации об отражении, сгенерированной из google/protobuf/struct.proto. |
Расширения времени | Методы расширения для типов BCL, связанных со временем, преобразование в типы protobuf. |
Отметка времени | Отметка времени представляет момент времени, не зависящий от часового пояса или календаря, представленный в виде секунд и долей секунд с разрешением в наносекундах во времени эпохи UTC. |
Временная меткаОтражение | Держатель для информации об отражении, сгенерированной из google/protobuf/timestamp.proto |
Тип | Тип сообщения буфера протокола. |
ТипОтражение | Держатель для информации об отражении, сгенерированной из google/protobuf/type.proto. |
UInt32Value | Сообщение-оболочка для uint32 . |
UInt64Value | Сообщение-оболочка для uint64 . |
Ценить | Value представляет собой динамически типизированное значение, которое может быть нулевым, числом, строкой, логическим значением, значением рекурсивной структуры или списком значений. |
ОберткиОтражение | Держатель для информации об отражении, сгенерированной из google/protobuf/wrappers.proto. |