2013-04-23 34 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

相關問題