2013-04-23 94 views
1

我正在使用协议缓冲区创建和解析我们的一些消息(protobuf-net)的项目。这是如此的优雅,我想使用这种相同的反序列化方法来解析来自外部non-protobuf生成源的其他消息。这可能吗?是否有可能使用protobuf解析非protobuf消息?

我会想象,可以指定所有.proto字段为固定大小(即不像变量int)。现在的问题是,你是否可以用其他魔术数字或第三方协议使用的任何头文件替换protobuf头文件。

如果这有点让人困惑,可以举一个例子: 假设您购买了一个暴露了以太网端口的花式烤面包机。它支持一个专有但有据可查的协议。你可以使用protobuf在烤面包上烧心形图案吗?

+0

确切的格式,但几乎肯定没有我知道的。对于JSon/Xml,有一些Java项目。对于固定宽度的文件,有http://code.google.com/p/protobuf-cobol/wiki/Usage,但我怀疑你会想要将甚至是生成的Cobol转换程序引入到你的应用程序中。在Java RecordEditor/ProtobufEditor中有可以改编的代码,但这是用Java编写的。 – 2013-04-23 22:46:45

回答

1

目前,没有:图书馆被绑定到protobuf线规范;它不支持非protobuf数据。

在某种程度上,它有点像问:“可以XmlSerializer读取/写入json?”。说实话,这不是我要看的东西。

+0

谢谢马克。我尝试了一下,写了一个定制的protobuf-net实现,它比典型的protobuf灵活性和效率要低很多,但是可以很容易地解析现有的协议。我希望将来能够向社区开放它。 – znarF 2013-04-24 18:58:11

相关问题