2024-06-28 19:18:08 发布
网友
作为练习,我试图写一个GPB解码器。根据this,文档字符串和嵌入的消息(以及其他)具有相同的类型,那么如何区分字符串和嵌入的消息呢?根据我的理解,字符串必须使用与嵌入消息不同的方法进行解码。你知道吗
这个信息在.proto文件中传递。为了正确地解码protobuf消息,解码器必须事先知道消息的类型,并且还具有相应的.proto文件。你知道吗
.proto
最容易访问.proto文件的方法是,首先使用protoc编译该文件,然后读取输出文件,该文件本身就是在descriptor.proto文件中定义的protobuf消息。在这个文件中,标识符TYPE_MESSAGE和TYPE_STRING表示在编码中使用相同wire_type的类型之间的差异。你知道吗
protoc
TYPE_MESSAGE
TYPE_STRING
wire_type
这个信息在
.proto
文件中传递。为了正确地解码protobuf消息,解码器必须事先知道消息的类型,并且还具有相应的.proto
文件。你知道吗最容易访问
.proto
文件的方法是,首先使用protoc
编译该文件,然后读取输出文件,该文件本身就是在descriptor.proto文件中定义的protobuf消息。在这个文件中,标识符TYPE_MESSAGE
和TYPE_STRING
表示在编码中使用相同wire_type
的类型之间的差异。你知道吗相关问题 更多 >
编程相关推荐