public int unpack ( ISOComponent m, byte[] b ) throws ISOException {
LogEvent evt = new LogEvent ( this, "unpack" );
int consumed = 0;
for ( int i=0; consumed < b.length ; i++ ) {
ISOComponent c = fld[i].createComponent( i );
consumed += fld[i].unpack ( c, b, consumed );
if ( logger != null ) {
evt.addMessage ("<unpack fld=\"" + i
+"\" packager=\""
+fld[i].getClass().getName()+ "\">");
if (c.getValue() instanceof ISOMsg)
evt.addMessage (c.getValue());
else
evt.addMessage (" <value>"
+c.getValue().toString()
+ "</value>");
evt.addMessage ("</unpack>");
}
m.set(c);
}