タブで区切られた古い MySQL データベース ダンプ ファイルの束をプロトコル バッファに変換する作業を行っていますが、問題が発生しました。MySQL テーブルには、ファイル内のint(11) unsignedprotobuf にマップしたtype のフィールドが含まれています。MySQL レコードを解析してそれらを protobuf メッセージに変換しようとするとき、(またはオーバーフローを回避するために) を使用してそのフィールドを解析したくなります。ただし、Protocol Buffers Language Guideでは、Java ではs はデータ型を使用して表されますが、最初のビットは符号ビットではなく最上位ビットとして再解釈されることが示されています。uint32.protoInteger.valueOf(String)Long.valueOf(String)uint32int
したがって、独自のString-> uint32-flavored-intパーサーを作成する前に、他の誰かがこの特定の問題を既に解決しているかどうかを尋ねる価値があると思いました。StringMySQL の表現をJavaint unsignedのプロトコル バッファに変換する正しい方法は何ですか?uint32