org.jpos.iso.packager
Class Base1SubFieldPackager

java.lang.Object
  extended by org.jpos.iso.ISOBasePackager
      extended by 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

Version:
$Id$
Author:
Eoin Flood
See Also:
ISOPackager, ISOBasePackager, ISOComponent

Field Summary
 
Fields inherited from class org.jpos.iso.ISOBasePackager
fld, headerLength, logger, realm
 
Constructor Summary
Base1SubFieldPackager()
           
 
Method Summary
protected  boolean emitBitMap()
           
protected  ISOFieldPackager getBitMapfieldPackager()
           
protected  int getFirstField()
          usually 2 for normal fields, 1 for bitmap-less or ANSI X9.2
 byte[] pack(ISOComponent m)
          Pack the subfield into a byte array
 int unpack(ISOComponent m, byte[] b)
          Unpack a packed subfield into its corresponding ISOComponent
 
Methods inherited from class org.jpos.iso.ISOBasePackager
createISOMsg, getDescription, getFieldDescription, getFieldPackager, getHeaderLength, getLogger, getMaxValidField, getRealm, setFieldPackager, setFieldPackager, setHeaderLength, setLogger, unpack
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Base1SubFieldPackager

public Base1SubFieldPackager()
Method Detail

emitBitMap

protected boolean emitBitMap()
Overrides:
emitBitMap in class ISOBasePackager
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 class ISOBasePackager
Returns:
first valid field

getBitMapfieldPackager

protected ISOFieldPackager getBitMapfieldPackager()
Overrides:
getBitMapfieldPackager in class ISOBasePackager
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 interface ISOPackager
Overrides:
unpack in class ISOBasePackager
Parameters:
m - the Container of this message
b - 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 interface ISOPackager
Overrides:
pack in class ISOBasePackager
Parameters:
m - the Component to pack
Returns:
Message image
Throws:
ISOException - on error


Copyright © 1998-2012 jPOS.org. All Rights Reserved.