jPOS 1.6.1 API Documentation

org.jpos.iso
Class BinaryPrefixer

java.lang.Object
  extended by org.jpos.iso.BinaryPrefixer
All Implemented Interfaces:
Prefixer

public class BinaryPrefixer
extends java.lang.Object
implements Prefixer

BinaryPrefixer constructs a prefix storing the length in binary.

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

Field Summary
static BinaryPrefixer B
          A length prefixer for upto 255 chars.
static BinaryPrefixer BB
          A length prefixer for upto 65535 chars.
 
Constructor Summary
BinaryPrefixer(int nBytes)
           
 
Method Summary
 int decodeLength(byte[] b, int offset)
          Decodes an encoded length.
 void encodeLength(int length, byte[] b)
          Fills a byte array with the field length data in raw form.
 int getPackedLength()
          Returns the number of bytes taken up by the length encoding.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

B

public static final BinaryPrefixer B
A length prefixer for upto 255 chars. The length is encoded with 1 unsigned byte.


BB

public static final BinaryPrefixer BB
A length prefixer for upto 65535 chars. The length is encoded with 2 unsigned bytes.

Constructor Detail

BinaryPrefixer

public BinaryPrefixer(int nBytes)
Method Detail

encodeLength

public void encodeLength(int length,
                         byte[] b)
Description copied from interface: Prefixer
Fills a byte array with the field length data in raw form.

Specified by:
encodeLength in interface Prefixer
Parameters:
length - The length to be encoded.
b - The byte array to fill with the encoded length.

decodeLength

public int decodeLength(byte[] b,
                        int offset)
Description copied from interface: Prefixer
Decodes an encoded length.

Specified by:
decodeLength in interface Prefixer
Parameters:
b - The byte array to scan for the length.
offset - The offset to start scanning from.
Returns:
The length in chars of the field data to follow this LengthPrefix.

getPackedLength

public int getPackedLength()
Description copied from interface: Prefixer
Returns the number of bytes taken up by the length encoding.

Specified by:
getPackedLength in interface Prefixer

jPOS.org