Advertisement

protobuf数据序列化后数据丢失(double数据变成0) 的bug引发的思考

阅读量:

protobuf是由Google研发的一款开源序列化工具,其功能与XML、JSON等格式相似,但最大的优势在于采用二进制编码方式,相较于传统XML表达相同信息时更为简洁。借助protobuf,用户能够便捷地调用对应接口实现业务数据的序列化及反序列化操作。然而,在实际应用过程中也暴露出一些问题,例如经过protobuf序列化的数据在某些情况下无法被正确反序列化,这显然与其设计初衷相悖。接下来我们将具体分析这一现象。

接收到的字节流

以下内容为我接收到数据之后进行解析所得到的结果

复制代码
 printf("msg from MEC recved len: %d\n",payload_len);

    
     printf("----------udm share1-----------------\n");
    
     for(int i = 0;i < payload_len;i++)
    
     {
    
         printf("%d ",payloadptr[i]);
    
     }
    
     printf("\n");

全部评论 (0)

还没有任何评论哟~