Числовое сообщение в байтах ISO 8583

Config:

<template type="0200">
        <field num="3" type="NUMERIC" length="6">000000</field>
        <field num="11" type="NUMERIC" length="6" />
        <field num="24" type="NUMERIC" length="3" />
</template>

Код:

mfact.setTraceNumberGenerator(new SimpleTraceGenerator((int) (System
                    .currentTimeMillis() % 100000)));
m = mfact.newMessage(0x200);
m.setBinary(false);

m.setValue(24, 109, IsoType.NUMERIC, 3);
String strMsg = new String(msg.writeData());

Я получаю следующий результат для strMsg

05002020010000000000920000058121109

Пожалуйста, посмотрите на последние 3 числа.

Результат должен быть:

050020200100000000009200000581210109

Почему field 24 является 109Я так и думал 0109?

0 ответов

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