Package org.jpos.iso
Class EbcdicHexInterpreter
- java.lang.Object
-
- 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.
-
-
Field Summary
Fields Modifier and Type Field Description static EbcdicHexInterpreter
INSTANCE
An instance of this Interpreter.
-
Constructor Summary
Constructors Constructor Description EbcdicHexInterpreter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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.
-
-
-
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 interfaceBinaryInterpreter
- Parameters:
data
- The data to be interpreted.b
- The byte array to write the interpreted data to.offset
- The starting position in b.
-
uninterpret
public byte[] uninterpret(byte[] rawData, int offset, int length)
Converts the EBCDIC hex digits into binary data.- Specified by:
uninterpret
in interfaceBinaryInterpreter
- 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.
-
getPackedLength
public int getPackedLength(int nBytes)
Returns double nBytes because the hex representation of 1 byte needs 2 hex digits.- Specified by:
getPackedLength
in interfaceBinaryInterpreter
-
-