我正在使用协议缓冲区创建和解析我们的一些消息(protobuf-net)的项目。这是如此的优雅,我想使用这种相同的反序列化方法来解析来自外部non-protobuf生成源的其他消息。这可能吗?是否有可能使用protobuf解析非protobuf消息?
我会想象,可以指定所有.proto字段为固定大小(即不像变量int)。现在的问题是,你是否可以用其他魔术数字或第三方协议使用的任何头文件替换protobuf头文件。
如果这有点让人困惑,可以举一个例子: 假设您购买了一个暴露了以太网端口的花式烤面包机。它支持一个专有但有据可查的协议。你可以使用protobuf在烤面包上烧心形图案吗?
确切的格式,但几乎肯定没有我知道的。对于JSon/Xml,有一些Java项目。对于固定宽度的文件,有http://code.google.com/p/protobuf-cobol/wiki/Usage,但我怀疑你会想要将甚至是生成的Cobol转换程序引入到你的应用程序中。在Java RecordEditor/ProtobufEditor中有可以改编的代码,但这是用Java编写的。 – 2013-04-23 22:46:45