Wie kann ich BigDecimal/BigInteger mit Protokollern serialisieren?
Posted: 21 May 2025, 10:43
Ich beginne, einen benutzerdefinierten Serialisierungsmechanismus auf Protokollpuffer zu migrieren. Ein besonders regelmäßig verwendeter Datentyp ist BigDecimal .
Wie kann ich dies innerhalb von Protokollpuffern serialisieren? Unsere aktuelle Serialisierungsroutine verwendet bigDecimal.toplainstring () für die Serialisierung und neue BigDecimal (String) für die Deserialisierung, aber ich denke, es gibt einen effizienteren Weg.
, aber ich bin mir nicht sicher, wie ich BigInteger - möglicherweise mit der Tobytearray () -Methode definieren kann?
Wie kann ich dies innerhalb von Protokollpuffern serialisieren? Unsere aktuelle Serialisierungsroutine verwendet bigDecimal.toplainstring () für die Serialisierung und neue BigDecimal (String) für die Deserialisierung, aber ich denke, es gibt einen effizienteren Weg.
Code: Select all
message BDecimal {
required int32 scale = 1;
required BInteger int_val = 2;
}