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

如何打开协议缓冲区文件

  •  1
  • yanefedor  · 技术社区  · 7 年前

    例如,我将协议缓冲区文件压缩为snappy格式

    file.pbuf.sn
    

    如何查看文件的内容?建议使用哪些程序来处理协议缓冲区文件?

    1 回复  |  直到 7 年前
        1
  •  2
  •   Marc Gravell    7 年前

    这里有两个单独的步骤:

    • 取消snappy文件容器
    • 处理可能是protobuf的内容

    如果您试图通过代码来实现这一点,那么很明显,每个都将取决于您的目标语言/平台等。大概“snappy”工具可以从Google获得(谁创建了“snappy”,IIRC)。

    一旦你有了内容,这取决于它是否是一个。原型模式、二进制数据内容、JSON数据内容或某些组合。如果您有数据的模式,那么通过“protoc”或您选择的特定于语言/平台的工具来运行它,以获得与模式匹配的生成代码。然后,您可以通过生成的代码运行二进制或JASON数据,以获得填充的对象模型。

    如果没有模式:如果是JSON,则应该能够通过名称理解数据。只需通过您选择的JSON工具运行它

    如果是没有模式的二进制数据,事情就更难了。Protobuf数据不包含名称,相同的值可以用多种方式编码(因此:相同的字节可以来自多个源值)。因此,您必须对每个字段的含义进行反向工程。“Protoc”有一种无模式的解码模式,这可能会有所帮助,就像 https://protogen.marcgravell.com/decode