63 votes

Comment ajouter un tableau d'int dans un message protobuf

Je dois composer un message protobuf qui doit comporter 1 variable entière et un tableau d'entiers.

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

}

Mon approche est-elle correcte ? Veuillez m'aider

Merci

82voto

Marc Gravell Points 482669

Le tableau est mappé via "repeated" :

 repeated int32 data = 4;

Notez que vous pourriez vouloir sint32/uint32. Notez également que dans les trois cas, il est possible d'utiliser des "packed arrays", qui sont plus efficaces ;

repeated int32 data = 4 [packed=true];

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X