Есть ли способ создать повторяющееся поле protobuf фиксированного размера и отдельно установить некоторые значения по инC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Есть ли способ создать повторяющееся поле protobuf фиксированного размера и отдельно установить некоторые значения по ин

Сообщение Anonymous »

Приносим извинения за все ошибки, английский не является моим родным языком.
У меня есть структура данных, включающая поля, перечисленные ниже:

Код: Выделить всё

Header header                       #standard ros message header
time stamp
float64[4] prism_angle              # prism angle
uint8[1206] data                    # packet contents
Мне нужно преобразовать эту структуру в сообщение protobuf, и вот результат:

Код: Выделить всё

message MsgPacket {
optional Header header = 1;
optional double stamp = 2;
repeated double prism_angle = 3;
repeated uint8 data = 4;
}
Проблема в том, что в одном пакете есть фиксированный размер данных 1206, и в некоторых конкретных обстоятельствах требуется менять значения через индекс. Как добиться такого результата?
Я использую proto2.
Буду благодарен за любую помощь.

Подробнее здесь: https://stackoverflow.com/questions/782 ... d-separatl
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»