2017-03-13 6 views
0

私はproto2形式で書かれたCコードをprotoc-cコンパイラでコンパイルしています。私が知りたいのは、そのコードが 'protoc'コンパイラによって生成されたシリアライゼーション/デシリアライゼーションコードとバイナリ互換性を持つかどうかです(これもまたprotobufのバージョン3を理解することになります)。何らかの理由で私はこの質問に明確な答えを得ることができません。私が疑問に思うのは、バージョン3とバージョン2の間に下位互換性の問題が既に存在するためです。したがって、protoc-cとprotocツールキットとバージョンの処理方法については少し不明です。Googleプロトコルバッファ - protoc-cとprotocの間のバイナリ互換性

ありがとうございます!

答えて

2

はい、これらの2つの実装は互換性があります。メッセージを1つの実装でシリアル化し、別の実装との間で正常に解析できます。私は個人的にprotobuf-cを試したわけではありませんが、その説明に基づいて同じプロトコルのバッファーワイヤー形式のもう一つの実装です。

syntax = "proto2"syntax = "proto3"の違いに言及しました。これらが異なっていることは事実であり、一方を別のものに移行する場合は注意する必要がありますが、この問題はprotobuf-cとGoogleのprotobuf実装の互換性に関する疑問とは正反対です。

関連する問題