カスタムのシリアライゼーション メカニズムを Protocol Buffers に移行し始めています。特に定期的に使用される 1 つのデータ型はBigDecimal
.
Protocol Buffers内でこれをシリアル化する良い方法を知っている人はいますか? 現在のシリアライゼーション ルーチンはBigDecimal.toPlainString()
、シリアライゼーションとnew BigDecimal(String)
デシリアライゼーションに使用しています。もっと良い方法があると思います。
私の推測では、 a を次のように定義しますBigDecimal
。
message BDecimal {
required int32 scale = 1;
required BInteger int_val = 2;
}
しかし、定義方法がよくわかりませんBigInteger
-おそらくそのtoByteArray()
メソッドを使用していますか?