Декодировать десятичную в потоке 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,

0 ответов

Другие вопросы по тегам