protobuf中为什么fixed32编码后不是4字节?

coderchenjingui 2014-04-02 10:22:14
我测试了下fixed32类型,
message student1 
{
required fixed32 len = 1;
}

没啥实际意义,就是测试而已。
 test::student1 s1; 
s1.set_len(23);
std::cout << s1.SerializeAsString().size() << std::endl;


为什么输出是5呢,我看文档说fixed32是4字节定长的啊。
...全文
593 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yanshixd 2015-04-27
  • 打赏
  • 举报
回复
第一字节,上个回帖打错...
yanshixd 2015-04-27
  • 打赏
  • 举报
回复
第一位用fieldIndex<<<3|wiretype来标识数据类型和变量索引值 fixed32本身是4字节没错
coderchenjingui 2014-04-03
  • 打赏
  • 举报
回复
刚才想了一下,是不是编码后还有额外的一字节表明后面的数据是fixed32类型的?

4,356

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧