protobuf的类与结构体互转问题
假如:
struct test
{
unsigned int a;
char b;
unsigned short c;
};
与之相对应的是不是CTest(貌似 protobuf没有char 、unsigned char、 short、unsigned short类型) ,我们人为确保a b c顺序一致
message CTest{
optional uint32 a = 1;
optional uint32 b = 2;
optional uint32 c = 3;
}
1、test转CTest
遍历CTest,
当CTest.a时知道是uint32,直接从test.a拷贝4个字节
当CTest.b时知道是uint32,但此时不能从test.b拷贝,这个怎么办???????
2、CTest转test
也会遇到上面的问题