代码之家  ›  专栏  ›  技术社区  ›  blockByblock

如何打开/view.proto文件扩展名

  •  0
  • blockByblock  · 技术社区  · 6 年前

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

    有没有办法打开这种文件?

    1 回复  |  直到 6 年前
        1
  •  3
  •   Marc Gravell    6 年前

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

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

    然后是模式;如果它是二进制的,那么它可能是数据。

    至于如何阅读:最简单的选择是 已经有架构 是的。如果不这样做,数据在技术上是不明确的——您可以通过检查数据来对其进行反向工程,但这可能会很尴尬。你可以找到诸如 https://protogen.marcgravell.com/decode 在这方面很有用。

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

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