jPOS 1.6.1 API Documentation

org.jpos.iso
Class EbcdicHexInterpreter

java.lang.Object
  extended by org.jpos.iso.EbcdicHexInterpreter
All Implemented Interfaces:
BinaryInterpreter

public class EbcdicHexInterpreter
extends java.lang.Object
implements BinaryInterpreter

Implements Hex Interpreter. The Hex digits are stored in EBCDIC.

Version:
$Revision:$ $Date:$
Author:
ayakovlev

Field Summary
static EbcdicHexInterpreter INSTANCE
          An instance of this Interpreter.
 
Constructor Summary
EbcdicHexInterpreter()
           
 
Method Summary
 int getPackedLength(int nBytes)
          Returns double nBytes because the hex representation of 1 byte needs 2 hex digits.
 void interpret(byte[] data, byte[] b, int offset)
          Converts the binary data into EBCDIC hex digits.
 byte[] uninterpret(byte[] rawData, int offset, int length)
          Converts the EBCDIC hex digits into binary data.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INSTANCE

public static final EbcdicHexInterpreter INSTANCE
An instance of this Interpreter. Only one needed for the whole system

Constructor Detail

EbcdicHexInterpreter

public EbcdicHexInterpreter()
Method Detail

interpret

public void interpret(byte[] data,
                      byte[] b,
                      int offset)
Converts the binary data into EBCDIC hex digits.

Specified by:
interpret in interface BinaryInterpreter
Parameters:
data - The data to be interpreted.
b - The byte array to write the interpreted data to.
offset - The starting position in b.
See Also:
BinaryInterpreter.interpret(byte[], byte[], int)

uninterpret

public byte[] uninterpret(byte[] rawData,
                          int offset,
                          int length)
Converts the EBCDIC hex digits into binary data.

Specified by:
uninterpret in interface BinaryInterpreter
Parameters:
rawData - The interpreted data.
offset - The index in rawData to start uninterpreting at.
length - The number of uninterpreted bytes to uninterpret. This number may be different from the number of raw bytes that are uninterpreted.
Returns:
The uninterpreted data.
See Also:
BinaryInterpreter.uninterpret(byte[], int, int)

getPackedLength

public int getPackedLength(int nBytes)
Returns double nBytes because the hex representation of 1 byte needs 2 hex digits.

Specified by:
getPackedLength in interface BinaryInterpreter
See Also:
BinaryInterpreter.getPackedLength(int)

jPOS.org