私は、バイト ストリームにシリアル化された複数の異なる protobuf メッセージで構成される spinn3r からのデータを使用しています。
http://code.google.com/p/spinn3r-client/wiki/Protostream
「プロトストリームはプロトコル バッファ メッセージのストリームであり、Google プロトコル バッファ仕様に従って長さの前に varint を付けてネットワーク上でエンコードされます。ストリームには、ヘッダー、ペイロード、テール マーカーの 3 つの部分があります。」
これは、protobuf のかなり標準的な使用例のようです。実際、protobuf コア ディストリビューションは、C++ と Java の両方に CodedInputStream を提供します。しかし、protobuf は python 用のそのようなツールを提供していないようです。「内部」ツールは、この種の外部使用のために設定されていません。
https://groups.google.com/forum/?fromgroups#!topic/protobuf/xgmUqXVsK-o
だから...私が行く前に、さまざまなメッセージタイプのストリームを解析するためのpython varintパーサーとツールをまとめます:誰かがこれのためのツールを知っていますか?
protobuf にないのはなぜですか? (それとも、単に見つけられなかったのでしょうか?)
これは、特に「トランスポート」と「プロトコル」の両方に対応する thrift の同等のツールと比較すると、protobuf の大きなギャップのように思えます。私はそれを正しく見ていますか?