Java Google ProtoBuffer:限制消息大小

Java Google ProtoBuffer:限制消息大小,java,limit,protocol-buffers,Java,Limit,Protocol Buffers,是否有任何选项限制protobuffer中输入输出消息的大小? 例如,我有两条消息,如In和Out这些消息中的每一条都包含所需的字节数组bytes,我可以在这个数组中写入大量字节,因此,我想限制这个数组的大小,例如1Mb,我该怎么做 编辑 我找到了类CodedInputStream和方法pushLimit,但我无法编辑生成的源以使用此方法设置限制,如何从.proto消息执行此操作 谢谢。您可以自己做一个阈值大小(int max_size=1045876;)。在读取或写入字节数组时,创建字节数组,

是否有任何选项限制protobuffer中输入输出消息的大小? 例如,我有两条消息,如
In
Out
这些消息中的每一条都包含所需的字节数组
bytes
,我可以在这个数组中写入大量字节,因此,我想限制这个数组的大小,例如1Mb,我该怎么做

编辑

我找到了类
CodedInputStream
和方法
pushLimit
,但我无法编辑生成的源以使用此方法设置限制,如何从
.proto
消息执行此操作


谢谢。

您可以自己做一个阈值大小
(int max_size=1045876;)
。在读取或写入字节数组时,创建字节数组,该数组的最大大小将是您指定的
最大大小

我找到了几种方法,但所有这些方法都是手动的,我的问题是如何使用protobuffer以及如何使用protobuffer执行。例如,我可以使用CodedInputStream方法pushLimit,但我怎么也没找到。