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