<isofieldpackager
id="48"
name="Additional Data—Private Use"
length="999"
class="org.jpos.iso.IFE_LLLCHAR"
packager="org.jpos.iso.packager.MasterCardEBCDICSubFieldPackager">
<isofield
id="1"
name="TCC"
length="1"
class="org.jpos.iso.IF_CHAR"
pad="false"/>
<isofield
id="10"
name="Encrypted PIN Block Key"
length="10"
class="org.jpos.iso.IFMC_LLCHAR"
pad="false"/>
</isofieldpackager>
Code
GenericPackager packager = new GenericPackager(new FileInputStream("/config/jpos_config.xml"));
ISOMsg packIsoMsg = new ISOMsg();
packIsoMsg.setPackager(packager);
packIsoMsg.setMTI("0100");
packIsoMsg.set("48", "R1007AAAAAAA");
byte[] packedBytes = packIsoMsg.pack();
ISOMsg unpackIsoMsg = new ISOMsg();
unpackIsoMsg.setPackager(packager);
unpackIsoMsg.unpack(packedBytes); <= exception
Exception
org.jpos.iso.ISOException: null consumed=12
at org.jpos.iso.ISOBasePackager.unpack(ISOBasePackager.java:287)
at org.jpos.iso.ISOMsg.unpack(ISOMsg.java:454)
at com.paypal.raptor.samples.init.JposConfigTest.testDataElement48(JposConfigTest.java:62)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.lang.reflect.Method.invoke(Method.java:498)
Any suggestions what might be wrong with packager ?