Class BCDInterpreter

java.lang.Object
org.jpos.iso.BCDInterpreter
All Implemented Interfaces:
Interpreter

public class BCDInterpreter extends Object implements Interpreter
Implements BCD Interpreter. Numeric Strings (consisting of chars '0'..'9' are converted to and from BCD bytes. Thus, "1234" is converted into 2 bytes: 0x12, 0x34.
  • Field Details

  • Method Details

    • interpret

      public void interpret(String data, byte[] b, int offset)
      (non-Javadoc)
      Specified by:
      interpret in interface Interpreter
    • uninterpret

      public String uninterpret(byte[] rawData, int offset, int length)
      (non-Javadoc)
      Specified by:
      uninterpret in interface Interpreter
      Parameters:
      rawData - The interpreted data.
      offset - The index in rawData to start interpreting at.
      length - The number of data units to interpret.
      Returns:
      The uninterpreted data.
    • getPackedLength

      public int getPackedLength(int nDataUnits)
      Each numeric digit is packed into a nibble, so 2 digits per byte, plus the possibility of padding.
      Specified by:
      getPackedLength in interface Interpreter