フォレスト (辞書、配列、セット、数値、文字列、バイト バッファーなどの値を持つ辞書) を目的の C と C# の間で効率的に渡したい (時間的には、スペースはそれほど重要ではありません)。Google の Protocol Buffers は良さそうに見えましたが、構造化されたデータのみを処理しているように見えますが、私たちのプロトコルは任意です。最終的には自分でバイナリ (デ) シリアライザーを作成できますが、これは以前に行われ、どこかで FOSS としてリリースされたのでしょうか?
1 に答える
0
ASN.1 の使用を検討しましたか? ASN.1 はプログラミング言語やシステム アーキテクチャに依存しないため、C、C#、C++、Java のいずれが必要な場合でも効率的に使用できます。
交換したい情報の記述を作成し、ASN.1 ツールを使用してターゲット プログラミング言語のエンコーダー/デコーダーを生成します。ASN.1 はまた、効率的な PER (Packed Encoding Rules) から冗長で柔軟な XER (XML Encoding Rules) まで、日付を送信するためのいくつかの異なる規則をサポートしています。
ASN.1 を試して、これがうまくいくかどうかを確認するには、 http: //asn1-playground.oss.com で無料のオンライン ASN.1 コンパイラとエンコーダー/デコーダーを試して、うまくいくかどうかを確認してください。
于 2013-09-06T18:56:21.973 に答える