【发布时间】:2013-01-31 13:36:24
【问题描述】:
是否可以在没有任何 .proto 文件的情况下解析传入的 google 协议缓冲区数据报?我现在只是使用协议缓冲区对其进行序列化,但不知道 IDL 文件。
我正在寻找一种通过某种反射来迭代任何值的方法?这可能吗?
谢谢!
【问题讨论】:
-
您可以使用
protoc来检查现有消息的结构,但您可以使用它来手动构造模式,这在很大程度上是猜测。没有架构,格式就会不明确。
是否可以在没有任何 .proto 文件的情况下解析传入的 google 协议缓冲区数据报?我现在只是使用协议缓冲区对其进行序列化,但不知道 IDL 文件。
我正在寻找一种通过某种反射来迭代任何值的方法?这可能吗?
谢谢!
【问题讨论】:
protoc 来检查现有消息的结构,但您可以使用它来手动构造模式,这在很大程度上是猜测。没有架构,格式就会不明确。
protoc --decode_raw < my_file
检查输出时需要考虑以下几点:
如果您想以编程方式解码消息,您可以在使用上述方法弄清楚字段的含义后编写自己的 .proto 文件。
【讨论】: