Python 区分字符串和嵌入消息

Python 区分字符串和嵌入消息,python,protocol-buffers,Python,Protocol Buffers,作为练习,我正在尝试编写一个GPB解码器。根据文档字符串和嵌入消息(以及其他)具有相同的类型,那么如何区分字符串和嵌入消息?据我所知,必须使用与嵌入消息不同的方法对字符串进行解码。此信息在.proto文件中传输。要正确解码protobuf消息,解码器必须事先知道消息的类型,并提供相应的.proto文件 最容易访问.proto文件的方法是首先使用protoc编译文件,然后读取输出文件,输出文件本身就是文件中定义的protobuf消息。在该文件中,标识符TYPE\u MESSAGE和TYPE\u S

作为练习,我正在尝试编写一个GPB解码器。根据文档字符串和嵌入消息(以及其他)具有相同的类型,那么如何区分字符串和嵌入消息?据我所知,必须使用与嵌入消息不同的方法对字符串进行解码。

此信息在
.proto
文件中传输。要正确解码protobuf消息,解码器必须事先知道消息的类型,并提供相应的
.proto
文件

最容易访问
.proto
文件的方法是首先使用
protoc
编译文件,然后读取输出文件,输出文件本身就是文件中定义的protobuf消息。在该文件中,标识符
TYPE\u MESSAGE
TYPE\u STRING
说明在编码中使用相同
wire\u TYPE
的类型之间的差异