protobuf 引用包
时间: 2023-08-20 19:05:38 浏览: 140
Protobuf工具包
引用\[1\]: 在使用protobuf时,可以通过在.proto文件中使用import语句来引用其他.proto文件。引用的语法为:import "文件路径";。例如,在a.proto文件中引用b.proto文件,可以使用import "b.proto";来引用。需要注意的是,引用的路径需要从GOPATH路径引用过来,所以在使用protoc命令生成pb.go文件时,需要使用-I参数指定正确的路径。\[1\]
引用\[2\]: 另外,在使用抓包工具Charles时,可以通过查看源代码来了解其内部的实现细节。在com.xk72.charles.gui.transaction.viewers.protobuf包下可以找到ProtocolBuffersTreeBodyViewer$1的视图,这个视图可以用于查看protobuf的内容。此外,还可以使用命令'protoc.exe --decode_raw'来直接解析任意字节流。\[2\]
引用\[3\]: 在使用protobuf.js解析proto文件时,可以使用ProtoBuf.protoFromString方法来解析文件并生成一个protobuf对象工厂。需要注意的是,文件路径不需要加后缀名,cocos2d会自动查找。例如,如果原文件放在assets/resources/protobuf/guaji.proto,可以使用ProtoBuf.protoFromString("assets/resources/protobuf/guaji")来解析文件。\[3\]
综上所述,引用protobuf包可以通过在.proto文件中使用import语句来引用其他.proto文件,并使用正确的路径进行编译。此外,还可以使用抓包工具Charles来查看protobuf的内容,或使用protobuf.js来解析proto文件。
#### 引用[.reference_title]
- *1* [protobuf引入其它proto文件](https://blog.csdn.net/double_happiness/article/details/120028232)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [抓包protobuf反解析](https://blog.csdn.net/weixin_39915308/article/details/112901187)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [cocos creator: js中实现protobuf的打包和解析](https://blog.csdn.net/larry_zeng1/article/details/81432315)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文