gpt4 book ai didi

c++ - Protocol Buffer : no notation for fixed size buffers?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:38:41 25 4
gpt4 key购买 nike

因为我在 this 上没有得到答案问题 我必须制作原型(prototype)并检查自己,因为我的数据集 header 需要固定大小,所以我需要固定大小的字符串。那么,是否可以在 Protocol Buffer 中指定固定大小的字符串或字节数组?这在这里不是很明显,而且我对强制将固定大小的字符串放入 header 消息中感到有点难过。 --即 std::string('\0', 128);

如果不是,我宁愿使用#pragma pack(1) struct header {...};'

编辑

问题间接回答here .会回答,除了

最佳答案

protobuf 在协议(protocol)中没有这样的概念,在.proto schema 语言中也没有。在字符串和 blob 中,数据总是技术上使用长度前缀的可变长度(它本身使用 varint 编码,所以即使长度也是可变长度)。

当然,如果您只存储特定长度的数据,那么它就会排队。另请注意,由于 protobuf 中的字符串是使用 UTF-8 编码的 unicode,因此编码数据的长度不是像字符数那么简单(除非您只使用 ASCII 字符)。

关于c++ - Protocol Buffer : no notation for fixed size buffers?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10091398/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com