Подтвердить что ты не робот

Как добавить массив 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

}

Правильно ли мой подход? Пожалуйста, помогите мне

Спасибо

4b9b3361

Ответ 1

Массив отображается через "повторный":

 repeated int32 data = 4;

Обратите внимание, что вы можете использовать sint32/uint32. Также обратите внимание, что во всех трех случаях можно использовать "упакованные массивы", которые более эффективны;

repeated int32 data = 4 [packed=true];