【发布时间】:2010-11-06 07:24:01
【问题描述】:
我开始将自定义序列化机制迁移到协议缓冲区。一种特别经常使用的数据类型是BigDecimal。
有没有人知道在协议缓冲区中序列化它的好方法?我们当前的序列化例程使用BigDecimal.toPlainString() 进行序列化,使用new BigDecimal(String) 进行反序列化——我假设有更好的方法。
我的猜测是将BigDecimal 定义为:
message BDecimal {
required int32 scale = 1;
required BInteger int_val = 2;
}
但我不太确定如何定义 BigInteger - 也许使用它的 toByteArray() 方法?
【问题讨论】:
标签: java protocol-buffers