1
2
这里有两个单独的步骤:
如果您试图通过代码来实现这一点,那么很明显,每个都将取决于您的目标语言/平台等。大概“snappy”工具可以从Google获得(谁创建了“snappy”,IIRC)。 一旦你有了内容,这取决于它是否是一个。原型模式、二进制数据内容、JSON数据内容或某些组合。如果您有数据的模式,那么通过“protoc”或您选择的特定于语言/平台的工具来运行它,以获得与模式匹配的生成代码。然后,您可以通过生成的代码运行二进制或JASON数据,以获得填充的对象模型。 如果没有模式:如果是JSON,则应该能够通过名称理解数据。只需通过您选择的JSON工具运行它 如果是没有模式的二进制数据,事情就更难了。Protobuf数据不包含名称,相同的值可以用多种方式编码(因此:相同的字节可以来自多个源值)。因此,您必须对每个字段的含义进行反向工程。“Protoc”有一种无模式的解码模式,这可能会有所帮助,就像 https://protogen.marcgravell.com/decode |
coolk · 如何使protobuf不区分大小写? 6 年前 |
Lolo · 如何解析protobuf文件中缺少引号的字符串字段? 6 年前 |
Cae Vecchi · 在自己的proto上导入供应商proto 6 年前 |
mbalug · 为ARM编译c++源代码 6 年前 |
FraserOfSmeg · 使用。vb中的proto文件。网 6 年前 |