2016-10-13 6 views
0

Googleのプロトコルバッファの不明な拡張機能へのアクセス方法?Googleのプロトコルバッファの不明な拡張子

既知の拡張機能は、Reflectionsを使用してFindKnownExtensionByNameによってアクセスできます。

同様にUnknownFieldSet()は、メッセージ内の未知のフィールドを返します。

Googleプロトコルバッファの不明な拡張機能にアクセスする方法はありますか。

答えて

1

未知の拡張もUnknownFieldSetに表示されます。

拡張機能は通常のフィールドとまったく同じようにエンコードされます。内線番号はフィールド番号です。したがって、パーサが、フィールドまたは拡張のいずれかとして定義されていないフィールドをワイヤ上に見た場合、パーサーは実際にはそれを知りません。したがって、すべてがUnknownFieldSetに入ります。