Google ProtoBuf:限制邮件大小

时间:2011-12-29 09:38:36

标签: java limit protocol-buffers

是否有任何选项可以限制protobuffer中输入输出消息的大小? 例如,我有两个消息,如InOut这些消息中的每一个都包含所需的字节数组bytes,并且在这个数组中我可以写很多字节,所以,我想限制大小这个数组例如1Mb如何做到这一点?

修改

我找到了课程CodedInputStream和方法pushLimit,但我无法使用此方法编辑生成的资源来设置限制,如何从.proto消息中进行设置?

感谢。

1 个答案:

答案 0 :(得分:1)

您可以通过设置阈值大小(int MAXIMUM_SIZE = 1045876;)来自行完成。读取或写入字节数组时,创建字节数组,其大小将是您指定的MAXIMUM_SIZE的最大值。

相关问题