2011-01-26 6 views
2

でプロトファイルをコンパイル:ユーザーが実行時に.protoファイルを指定し、データファイルを指定することができます私は次のように動作ジェネリックいるProtobufデコーダ働いているランタイム

を、プログラムがファイル内のデータを表示していました.protoの定義に基づいています。

上記を実行するには、私が.protoファイルを解釈(またはコンパイル)し、それを使ってprotobufメッセージをデコードする必要があるような、最も明白なことがあるようです。どのように私はこれを進めることができるかについての任意のアイデア?そこには、これで私を助けるライブラリがありますか?

いつものように、フィードバックは非常に高く評価されています。

ありがとうございます!

+0

また、.NETプラットフォームのprotobufの改善のために力を合わせることに興味がある場合、私に連絡してください(私の連絡先情報は私のプロフィールにあります) –

+0

私は数ヶ月でこれをやりたいと思います。私はこの点でいくつかの大きなプロジェクトをまとめているので、これに多くの時間を費やすことはできません。しかしその後、私は手伝っていきたいと思います。招待ありがとうございます。 – Azeem

答えて

1

私は自分のパーサーを書くことを意味しますが、今のところ私はちょうどprotobufバイナリに.protoを解析するために "protoc"を使います。私は自分自身のprotobufライブラリを使ってそれを非直列化して、動作するオブジェクトモデルを私に与えます。

私はあなたがどのくらいの距離にあるのかはわかりませんが、protobuf-data v2のランタイムサポートのいくつかに興味があるかもしれません。あるいは、あなたのニーズに合ったかなり再利用可能なリーダーの実装もあります。

XMLから作業することができたら、protobuf-netにコードジェネレータである "protogen"というツールを含めます。 -t:xmlに入り、.protoをXMLに変換する必要があります。

Iirc、 "protoc"はgoogleパッケージから "descriptor.proto"を使ってprotobufを出力します。

+0

マーク、役に立つポインタをありがとう。私はそれがどのように進むのかを知らせます。私は今やって戦略を見つけようとしています。 :) – Azeem

関連する問題