【发布时间】:2019-11-20 20:35:10
【问题描述】:
我是 Google Protobuf 的新手。我想解决一个问题,但我在互联网上找不到答案,也许我问错了问题..
我想构建一个使用 .proto 模式(和生成的类)的工具,并将输入字符串从可读转换为 base64 字符串,反之亦然(使用 java) 目的是调试消息。我不确切知道哪个消息被编码(所以要使用哪个类..)
请问我该怎么做?你能给我一些指示,项目链接或任何可能对我有帮助的东西吗..
编辑:目前,我将尝试对每个类使用ParseFromString 函数,直到找到与base64 blob 匹配的protobuf 类..
谢谢
【问题讨论】:
-
看看
java.util.Base64。我认为这与 Protobuf 没有任何关系。 -
@ThomasTimbul,首先,感谢您的回答.. 但是当我使用 Base64 解码消息时,它没有向我提供正确的人类可读字符串。我必须以某种方式将它与相应的 protobuf 类匹配以读取清晰的值..
-
这是你只需要做一次,来识别类型吗?还是您每次都需要做的事情? If once: protoc 有一个显示数据布局的 decode-raw API。或者你可以使用protogen.marcgravell.com/decode
标签: java protocol-buffers proto