Как добавить массив int в сообщении protobuf
Мне нужно составить сообщение protobuf, которое должно иметь 1 целочисленные переменные и целочисленный массив.
package protobuf;
message myProto {
optional uint32 message_id =1;
optional int update = 2;
//here I have to add a array of integers
//can I write like optional int[] array =3;
//or should I use optional repeated array;
//where array is another message with int variable
}
Правильно ли мой подход? Пожалуйста, помогите мне
Спасибо
Ответы
Ответ 1
Массив отображается через "повторный":
repeated int32 data = 4;
Обратите внимание, что вы можете использовать sint32/uint32. Также обратите внимание, что во всех трех случаях можно использовать "упакованные массивы", которые более эффективны;
repeated int32 data = 4 [packed=true];