2011-09-13 9 views
21

protobufメッセージを構成する必要があります。これには1つの整数変数と整数配列が必要です。protobufメッセージにint配列を追加する方法

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 

} 

私のアプローチは正しいですか?

答えて

23

アレイは、 "繰り返し" を介してマッピングされている私に

感謝を助けてください:

repeated int32 data = 4; 

注あなたはsint32/UINT32をお勧めします。また、3つすべての場合において、より効率的な「パックドアレイ」を使用できることにも注意してください。

repeated int32 data = 4 [packed=true]; 
+0

は、ダブルアレイにも適用可能なパックドアレイの概念ですか? – javaMan

+0

オプションの繰り返しdoubleデータを書くことができます= 4 [packed = true]; – javaMan

+0

@Raviはい、IIRC doubleは問題ありません。しかし、文字列やサブメッセージではなく、IIRC。完全なカバレッジのために、言語ガイドはより多くに入ります。上記4の –

関連する問題