2016-04-01 10 views
0

ProtobufオブジェクトをC++のcharポインタだけから解析する方法はありますか?問題は、直列化されたバイトに'\0'が含まれている可能性があり、配列の終わりを判断できなくなることです。ストリーミングAPIから得られる唯一のものは、シリアル化されたバイトへのcharポインタです。APIを変更することはできません。Protobuf char * from unknown *

答えて

0

私がストリーミングAPIから得る唯一のことは、シリアル化されたバイトへのcharポインタです。私はAPIを変更できません。

次に、あなたは難点にあり、このAPIは今まで働いたことがありません。

プロトコルバッファのドキュメントには、メッセージにエンコードされたフレーミング情報がないことが明示的に記載されています。あなたは自分自身を提供する必要があります。

+0

APIに実際に独自のフレーミング情報があるかもしれませんが、APIに関するドキュメントが不足している可能性があります。いくつかのリバースエンジニアリングが順調であるかもしれません。 – jpa