Декодировать десятичную в потоке FAST
Как работает алгоритм FAST декодирования DecimalField
ниже должно выглядеть?
<decimal name="DecimalField" id="123" presence="optional">
<exponent><default value="-1"/></exponent>
<mantissa><delta/></mantissa>
</decimal>
Согласно моему пониманию спецификаций FAST, поле потребляет один бит в PMAP.
If PMAP bit it NOT set:
a) The field is absent
b) No data in the stream
c) Previous values are not modified
Else:
a) Exponent has a value of `-1`
b) Mantissa has to be decoded from stream and delta operator applied
c) Previous value of mantissa is saved after delta is applied
Но приведенный выше алгоритм не должен быть правильным, поскольку он не позволяет показателю степени иметь значение, отличное от -1
,