是否有任何选项可以限制protobuffer中输入输出消息的大小?
例如,我有两个消息,如In
和Out
这些消息中的每一个都包含所需的字节数组bytes
,并且在这个数组中我可以写很多字节,所以,我想限制大小这个数组例如1Mb如何做到这一点?
修改
我找到了课程CodedInputStream
和方法pushLimit
,但我无法使用此方法编辑生成的资源来设置限制,如何从.proto
消息中进行设置?
感谢。
答案 0 :(得分:1)
您可以通过设置阈值大小(int MAXIMUM_SIZE = 1045876;)
来自行完成。读取或写入字节数组时,创建字节数组,其大小将是您指定的MAXIMUM_SIZE
的最大值。