What is the best approach for serializing BigDecimal/BigInteger to ProtocolBuffers

This question shows research effort; it is useful and clear

27

This question does not show any research effort; it is unclear or not useful

Show activity on this post.

I am starting to migrate a custom serialization mechanism to Protocol Buffers. One data type that will be used particularly regularly is BigDecimal.

Does anyone know of a good way of serializing this within Protocol Buffers? Our current serialization routine uses BigDecimal.toPlainString() for serialization, and new BigDecimal(String) for deserialization - I'm assuming there's a better way.

My guess is to define a BigDecimal as:

message BDecimal { required int32 scale = 1; required BInteger int_val = 2;
}

But I am not too sure how to define BigInteger - perhaps using its toByteArray() method?

首页 - Wiki
Copyright © 2011-2024 iteam. Current version is 2.125.0. UTC+08:00, 2024-05-11 12:46
浙ICP备14020137号-1 $访客地图$