jPOS 1.6.1 API Documentation

org.jpos.iso
Class AsciiHexInterpreter

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

public class AsciiHexInterpreter
extends java.lang.Object
implements BinaryInterpreter

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

Version:
$Revision: 2594 $ $Date: 2008-01-22 08:41:31 -0800 (Tue, 22 Jan 2008) $
Author:
joconnor

Field Summary
static AsciiHexInterpreter INSTANCE
          An instance of this Interpreter.
 
Constructor Summary
AsciiHexInterpreter()
           
 
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 ASCII hex digits.
 byte[] uninterpret(byte[] rawData, int offset, int length)
          Converts the ASCII 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 AsciiHexInterpreter INSTANCE
An instance of this Interpreter. Only one needed for the whole system

Constructor Detail

AsciiHexInterpreter

public AsciiHexInterpreter()
Method Detail

interpret

public void interpret(byte[] data,
                      byte[] b,
                      int offset)
Converts the binary data into ASCII 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 ASCII 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