protobuf 的编码格式依次为 tag+data
1)tag
tag为可最长32位的可变长度数据,低3位为wire type,例如PB_WT_32BIT,PB_WT_STRING。其余高位为tag值。
2)data
如果wire type为固定长度的数据,数据段即为数据。
如果wire type为可变长度的数据,数据段格式为长度+数据。例如string,bytes,submessage类型或者repeat类型的数据。
protobuf 的编码格式依次为 tag+data
1)tag
tag为可最长32位的可变长度数据,低3位为wire type,例如PB_WT_32BIT,PB_WT_STRING。其余高位为tag值。
2)data
如果wire type为固定长度的数据,数据段即为数据。
如果wire type为可变长度的数据,数据段格式为长度+数据。例如string,bytes,submessage类型或者repeat类型的数据。