public abstract class ISOBasePackager extends java.lang.Object implements ISOPackager, LogSource
Modifier and Type | Field and Description |
---|---|
protected ISOFieldPackager[] |
fld |
protected int |
headerLength |
protected Logger |
logger |
protected java.lang.String |
realm |
Constructor and Description |
---|
ISOBasePackager() |
Modifier and Type | Method and Description |
---|---|
ISOMsg |
createISOMsg() |
protected boolean |
emitBitMap() |
protected ISOFieldPackager |
getBitMapfieldPackager() |
java.lang.String |
getDescription() |
java.lang.String |
getFieldDescription(ISOComponent m,
int fldNumber) |
ISOFieldPackager |
getFieldPackager(int fldNumber) |
protected int |
getFirstField()
usually 2 for normal fields, 1 for bitmap-less
or ANSI X9.2
|
int |
getHeaderLength() |
Logger |
getLogger() |
protected int |
getMaxValidField() |
java.lang.String |
getRealm() |
byte[] |
pack(ISOComponent m) |
void |
setFieldPackager(int fldNumber,
ISOFieldPackager fieldPackager) |
void |
setFieldPackager(ISOFieldPackager[] fld) |
void |
setHeaderLength(int len) |
void |
setLogger(Logger logger,
java.lang.String realm) |
int |
unpack(ISOComponent m,
byte[] b) |
void |
unpack(ISOComponent m,
java.io.InputStream in) |
protected ISOFieldPackager[] fld
protected Logger logger
protected java.lang.String realm
protected int headerLength
public void setFieldPackager(ISOFieldPackager[] fld)
protected boolean emitBitMap()
protected int getFirstField()
public byte[] pack(ISOComponent m) throws ISOException
pack
in interface ISOPackager
m
- the Component to packISOException
public int unpack(ISOComponent m, byte[] b) throws ISOException
unpack
in interface ISOPackager
m
- the Container of this messageb
- ISO message imageISOException
public void unpack(ISOComponent m, java.io.InputStream in) throws java.io.IOException, ISOException
unpack
in interface ISOPackager
java.io.IOException
ISOException
public java.lang.String getFieldDescription(ISOComponent m, int fldNumber)
getFieldDescription
in interface ISOPackager
m
- the Container (i.e. an ISOMsg)fldNumber
- the Field Numberpublic ISOFieldPackager getFieldPackager(int fldNumber)
fldNumber
- the Field Numberpublic void setFieldPackager(int fldNumber, ISOFieldPackager fieldPackager)
fldNumber
- the Field NumberfieldPackager
- the Field Packagerpublic ISOMsg createISOMsg()
createISOMsg
in interface ISOPackager
protected int getMaxValidField()
protected ISOFieldPackager getBitMapfieldPackager()
public void setLogger(Logger logger, java.lang.String realm)
public int getHeaderLength()
public void setHeaderLength(int len)
public java.lang.String getDescription()
getDescription
in interface ISOPackager