Google ProtoBuffer:限制消息大小
是否有任何选项可以限制 protobuffer 中输入输出消息的大小? 例如,我有两条消息,例如 In
和 Out
,每条消息都包含所需的字节数组 bytes
,并且我可以在这个数组中写入很多内容字节,所以,我想限制这个数组的大小,例如 1Mb 我该怎么做?
编辑
我找到了类CodedInputStream
和方法pushLimit
,但我无法编辑生成的源以使用此方法设置限制,该怎么做来自 .proto
消息?
谢谢。
Are there any options to limit size of input output messages in protobuffer ?
For example I have two messages like In
and Out
each of these messages contains required byte array bytes
and into this array I can write a lot of bytes, so, I want to limit size of this array for example to 1Mb How can I to do it?
EDIT
I've found class CodedInputStream
and method pushLimit
, but I cannot edit generated sources to set up limit using this method, how to do it from .proto
message?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以通过设置阈值大小
(int MAXIMUM_SIZE = 1045876;)
自行完成。在读取或写入字节数组时,创建字节数组,其大小将为您指定的MAXIMUM_SIZE
的最大值。You can do it by yourself by making a threshold size
(int MAXIMUM_SIZE = 1045876;)
. while reading or writing byte array create byte array which size will be at max that ofMAXIMUM_SIZE
which you have specified.