Google ProtoBuffer:限制消息大小

发布于 2024-12-23 07:26:47 字数 334 浏览 0 评论 0原文

是否有任何选项可以限制 protobuffer 中输入输出消息的大小? 例如,我有两条消息,例如 InOut,每条消息都包含所需的字节数组 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 Outeach 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

临走之时 2024-12-30 07:26:47

您可以通过设置阈值大小(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 of MAXIMUM_SIZE which you have specified.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文