【问题标题】:Google ProtoBuffer: Limit size of messageGoogle ProtoBuf:限制消息大小
【发布时间】:2011-12-29 18:12:42
【问题描述】:

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

编辑

我找到了CodedInputStream 类和pushLimit 方法,但是我无法编辑生成的源以使用此方法设置限制,如何从.proto 消息中做到这一点?

谢谢。

【问题讨论】:

    标签: java limit protocol-buffers


    【解决方案1】:

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

    【讨论】:

    • 我已经找到了一些方法可以做到这一点,但所有这些方法都是手动的,我的问题是我如何以及可以使用 protobuffer 来做到这一点。
    • 例如我可以使用CodedInputStream方法pushLimit,但是我怎么没找到。
    猜你喜欢
    • 1970-01-01
    • 2011-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-11
    • 1970-01-01
    • 2011-12-04
    相关资源
    最近更新 更多