Has*_*yed 7 c++ file-format protocol-buffers
由于我没有得到关于这个问题的答案,我需要原型并检查自己,因为我的数据集标题需要固定大小,我需要固定大小的字符串.那么,是否可以在协议缓冲区中指定固定大小的字符串或字节数组?这里不是很明显,我有点不耐烦地将固定大小的字符串强制转换为标题消息.--ie , std::string('\0', 128);
如果不是我宁愿用#pragma pack(1) struct header {...};''
编辑
问题间接回答了这里.会回答和除外
protobuf 在协议中没有这样的概念,在 .proto 模式语言中也没有。在字符串和 blob 中,数据在技术上始终是使用长度前缀的可变长度(它本身使用 varint 编码,因此即使长度也是可变长度)。
当然,如果你只存储特定长度的数据,那么它会排队。另请注意,由于 protobuf 中的字符串是使用 UTF-8 编码的 unicode,因此编码数据的长度并不像字符数那么简单(除非您仅使用 ASCII 字符)。
| 归档时间: |
|
| 查看次数: |
6432 次 |
| 最近记录: |