web-dev-qa-db-ja.com

protobufメッセージにint配列を追加する方法

1つの整数変数と整数配列を持つprotobufメッセージを作成する必要があります。

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

}

私のアプローチは正しいですか?私を助けてください

ありがとう

29
javaMan

配列は「繰り返し」でマッピングされます:

 repeated int32 data = 4;

Sint32/uint32が必要な場合があることに注意してください。また、3つのケースすべてで「パックされた配列」を使用できます。これはより効率的です。

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