Package org.jpos.iso.packager
Class Base1SubFieldPackager
- java.lang.Object
-
- org.jpos.iso.ISOBasePackager
-
- org.jpos.iso.packager.Base1SubFieldPackager
-
- All Implemented Interfaces:
ISOPackager
,LogSource
- Direct Known Subclasses:
Base1Packager.F126Packager
public class Base1SubFieldPackager extends ISOBasePackager
ISO 8583 v1987 BINARY Packager customized for VISA Base1 subfields- See Also:
ISOPackager
,ISOBasePackager
,ISOComponent
-
-
Field Summary
-
Fields inherited from class org.jpos.iso.ISOBasePackager
fld, headerLength, logFieldName, logger, realm, thirdBitmapField
-
-
Constructor Summary
Constructors Constructor Description Base1SubFieldPackager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
emitBitMap()
protected ISOFieldPackager
getBitMapfieldPackager()
protected int
getFirstField()
usually 2 for normal fields, 1 for bitmap-less or ANSI X9.2byte[]
pack(ISOComponent m)
Pack the subfield into a byte arrayint
unpack(ISOComponent m, byte[] b)
Unpack a packed subfield into its corresponding ISOComponent-
Methods inherited from class org.jpos.iso.ISOBasePackager
createISOMsg, fieldUnpackLogger, getDescription, getFieldDescription, getFieldPackager, getHeaderLength, getLogger, getMaxValidField, getRealm, getThirdBitmapField, setFieldPackager, setFieldPackager, setHeaderLength, setLogger, setThirdBitmapField, unpack
-
-
-
-
Constructor Detail
-
Base1SubFieldPackager
public Base1SubFieldPackager()
-
-
Method Detail
-
emitBitMap
protected boolean emitBitMap()
- Overrides:
emitBitMap
in classISOBasePackager
- Returns:
- true if BitMap have to be emited
-
getFirstField
protected int getFirstField()
Description copied from class:ISOBasePackager
usually 2 for normal fields, 1 for bitmap-less or ANSI X9.2- Overrides:
getFirstField
in classISOBasePackager
- Returns:
- first valid field
-
getBitMapfieldPackager
protected ISOFieldPackager getBitMapfieldPackager()
- Overrides:
getBitMapfieldPackager
in classISOBasePackager
- Returns:
- suitable ISOFieldPackager for Bitmap
-
unpack
public int unpack(ISOComponent m, byte[] b) throws ISOException
Unpack a packed subfield into its corresponding ISOComponent- Specified by:
unpack
in interfaceISOPackager
- Overrides:
unpack
in classISOBasePackager
- Parameters:
m
- the Container of this messageb
- ISO message image- Returns:
- consumed bytes
- Throws:
ISOException
- on error
-
pack
public byte[] pack(ISOComponent m) throws ISOException
Pack the subfield into a byte array- Specified by:
pack
in interfaceISOPackager
- Overrides:
pack
in classISOBasePackager
- Parameters:
m
- the Component to pack- Returns:
- Message image
- Throws:
ISOException
- on error
-
-