协议缓冲区可以解析"调试字符串"格式的消息吗?

Gnu*_*fos 9 protocol-buffers

我想在我的程序中使用协议缓冲区来读取文件中的数据.我也希望能够使用任何文本编辑器编辑数据文件,以便开始(稍后我将编写数据编辑器,并切换到完整的二进制文件).

有没有办法解析人类可读的格式?(protobuf本身提供的调试字符串,或其他一些格式).

Mar*_*ell 6

还有一种基于文本的格式,但对此的支持是特定于实现的.例如,我不支持它在所有的protobuf网.但是:这是定义的,并在此讨论(例如):http://code.google.com/apis/protocolbuffers/docs/reference/cpp/google.protobuf.text_format.html

就个人而言,我宁愿使用二进制文件并在模型周围编写UI.


ala*_*rik 5

如果您不介意使用命令行工具,则Piqi 项目包含piqi convert命令,用于在4种格式之间进行转换:二进制协议缓冲区,JSON,XML和Piq。Piq格式是专门为在文本编辑器中查看和编辑数据而设计的。