web-dev-qa-db-fra.com

Comment ajouter un tableau int dans un message protobuf

Je dois composer un message protobuf qui devrait avoir 1 variables entières 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? Aidez-moi, s'il vous plaît

Merci

32
javaMan

Le tableau est mappé via "répété":

 repeated int32 data = 4;

Notez que vous voudrez peut-être sint32/uint32. Notez également que dans les trois cas, des "tableaux compressés" peuvent être utilisés, qui sont plus efficaces;

repeated int32 data = 4 [packed=true];
36
Marc Gravell