gpt4 book ai didi

protocol-buffers - 如何打开/查看 .proto 文件扩展名

转载 作者:行者123 更新时间:2023-12-04 01:54:26 25 4
gpt4 key购买 nike

我正在从事一个开源项目(https://github.com/google/science-journal/tree/master/OpenScienceJournal)。有了这个应用程序,我可以记录一个实验。记录的实验以 .proto 扩展名存储。我试图编译它们来生成类,但失败了。

有什么办法可以打开这种文件吗?

最佳答案

在 Protocol Buffer 中,.proto 文件通常是描述消息而非数据的基于文本的模式 DSL;但是,可能这些文件确实包含二进制数据(只是……不寻常)。仔细检查文件:如果它们看起来像:

message Foo {
int32 bar = 1;
// etc
}

然后是架构;如果它看起来是二进制的,它可能是数据。

至于如何阅读它:最简单的选择是已经有了架构。如果不这样做,则数据在技术上是模棱两可的——您可能可以通过检查数据对其进行逆向工程,但这可能会很尴尬。您可能会找到诸如 https://protogen.marcgravell.com/decode 之类的工具对此很有用。

一旦有了模式和数据,您将:

  • 根据模式在您选择的平台中生成必要的 stub (https://protogen.marcgravell.com/ 在这里可能很有用)
  • 然后:使用适用于您所选平台的 protbuf 库的“反序列化”API 将数据加载到对象模型中
  • 最后:检查对象模型,现在填充了数据

关于protocol-buffers - 如何打开/查看 .proto 文件扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51358775/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com