ПРИМЕЧАНИЕ. Этот сайт устарел. Сайт будет отключен после 31 января 2023 года, и трафик будет перенаправлен на новый сайт по адресу https://protobuf.dev . А пока обновления будут производиться только для protobuf.dev.
Оптимизируйте свои подборки Сохраняйте и классифицируйте контент в соответствии со своими настройками.

Буферы протоколов Справочник по 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.