Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Protocol buffers 是否可以使用protobuf解析非protobuf消息?_Protocol Buffers_Protobuf Net - Fatal编程技术网

Protocol buffers 是否可以使用protobuf解析非protobuf消息?

Protocol buffers 是否可以使用protobuf解析非protobuf消息?,protocol-buffers,protobuf-net,Protocol Buffers,Protobuf Net,我正在从事一个项目,在这个项目中,我们使用协议缓冲区来创建和解析一些消息(protobuf-net)。这是如此优雅,以至于我想使用同样的反序列化方法来解析来自外部非protobuf生成源的其他消息。这可能吗 我可以想象,可以将所有.proto字段指定为固定大小(即不像变量int)。接下来的问题是,您是否可以用其他幻数或第三方协议使用的任何头替换protobuf头 如果这有点让人困惑,举个例子可以说明: 比如说,你买了一台展示以太网端口的花式烤面包机。它支持一个专有但有良好文档记录的协议。你能用p

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

我可以想象,可以将所有.proto字段指定为固定大小(即不像变量int)。接下来的问题是,您是否可以用其他幻数或第三方协议使用的任何头替换protobuf头

如果这有点让人困惑,举个例子可以说明:
比如说,你买了一台展示以太网端口的花式烤面包机。它支持一个专有但有良好文档记录的协议。你能用protobuf在吐司上烧心形图案吗?

目前,不行:库与protobuf电线规格有关;它不支持非protobuf数据


在某种程度上,这有点像问:“能否
XmlSerializer
read/writejson?”。老实说,这不是我清单上要看的东西。

目前,不是:库与protobuf wire规范有关;它不支持非protobuf数据


在某种程度上,这有点像问:“能否
XmlSerializer
read/writejson?”。老实说,这不是我清单上要看的东西。

确切地说是哪种格式,但几乎可以肯定我对它一无所知。对于JSon/Xml,有一些Java项目。对于固定宽度的文件,即使是在应用程序中引入生成的Cobol转换程序,我也怀疑您是否愿意。java RecordEditor/ProtobufEditor中的代码可以修改,但这是java中的代码。确切地说是哪种格式,但几乎可以肯定的是,我对它一无所知。对于JSon/Xml,有一些Java项目。对于固定宽度的文件,即使是在应用程序中引入生成的Cobol转换程序,我也怀疑您是否愿意。java RecordEditor/ProtobufEditor中的代码可以修改,但这是java中的代码。谢谢Marc。我冒险写了一个定制的protobuf网络实现,它比典型的protobuf灵活性和效率要低得多,但是可以很容易地解析现有的协议。希望将来我能把它开源给社区。谢谢Marc。我冒险写了一个定制的protobuf网络实现,它比典型的protobuf灵活性和效率要低得多,但是可以很容易地解析现有的协议。希望将来我能把它开源给社区。