定义了proto
message a
{
int32 x = 1;
int32 y = 1;
}
message b
{
repeat a = 1;
}
通过c++ dump成二进制文件后,发现采用python解析函数ParseFromString无效,
debug了很多情况,但都无法解决,查看二进制的码,发现都是\n**\n等以\n为分割的内容,并截取字节可以进行解析出a,怀疑python无法识别 repeat a和 一个b的区别,因此拿b的结构进行解析,识别不出来,因此需要在b里面加在加一个内容,使b与 repeat a 产生差别。c++解析可以直接进行解析,就很奇怪。
message a
{
int32 x = 1;
int32 y = 1;
}
message b
{
int id = 1;
repeat a = 2;
}
根据这个格式,即可以进行解析了。