2011-12-29 4 views
2

protobufferの入力出力メッセージのサイズを制限するオプションはありますか? 例えば、私はInOutのようなメッセージを2つ持っています。これらのメッセージのそれぞれには、必要なバイト配列bytesが入っています。この配列にはたくさんのバイトを書き込むことができます。したがって、この配列のサイズを1Mbに制限します。それ?Google ProtoBuffer:メッセージのサイズを制限する

EDIT

私はクラスCodedInputStreamとメソッドpushLimitを見つけたが、私は.protoメッセージからそれを行う方法、この方法を使用して制限を設定するために生成されたソースを編集することはできませんか?

ありがとうございました。

答えて

1

スレッショルドサイズを(int MAXIMUM_SIZE = 1045876;)にすることで、自分で行うことができます。バイト配列の読み込みまたは書き込み中に指定したMAXIMUM_SIZEの最大サイズになるバイト配列を作成します。

+0

私はそれを行う方法がいくつか見つかりましたが、これらの方法はすべて手作業で、私の質問はprotobufferを使ってどうやってやることができたかです。 –

+0

たとえば、私はCodedInputStreamのメソッドpushLimitを使うことができますが、どうやって見つけられなかったのですか? –

関連する問題