Как я могу сериализовать BigDecimal/BigInteger на протоколбаферыJAVA

Программисты JAVA общаются здесь
Anonymous
Как я могу сериализовать BigDecimal/BigInteger на протоколбаферы

Сообщение Anonymous »

Я начинаю мигрировать пользовательский механизм сериализации в буферы протокола. Один тип данных, который будет использоваться особенно регулярно, - это BigDecimal .
Как я могу сериализовать это в буферах протокола? Наша текущая процедура сериализации использует BigDecimal.toplainString () для сериализации и новый BigDecimal (String) для десериализации, но я думаю, что существует более эффективный способ.
Я предполагаю, чтобы определить Bigdecimal as:

Код: Выделить всё

message BDecimal {
required int32 scale = 1;
required BInteger int_val = 2;
}
Но я не слишком уверен, как определить biginteger - возможно, используя его метод tobytearray () ?

Подробнее здесь: https://stackoverflow.com/questions/105 ... colbuffers

Вернуться в «JAVA»