Class AsciiPrefixer
java.lang.Object
org.jpos.iso.AsciiPrefixer
- All Implemented Interfaces:
Prefixer
AsciiPrefixer constructs a prefix for ASCII messages.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final AsciiPrefixerA length prefixer for up to 9 chars.static final AsciiPrefixerA length prefixer for up to 99 chars.static final AsciiPrefixerA length prefixer for up to 999 chars.static final AsciiPrefixerA length prefixer for up to 9999 chars.static final AsciiPrefixerA length prefixer for up to 99999 chars.static final AsciiPrefixerA length prefixer for up to 999999 chars. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintdecodeLength(byte[] b, int offset) Decodes an encoded length.voidencodeLength(int length, byte[] b) Fills a byte array with the field length data in raw form.intReturns the number of bytes taken up by the length encoding.
-
Field Details
-
L
A length prefixer for up to 9 chars. The length is encoded with 1 ASCII char representing 1 decimal digit. -
LL
A length prefixer for up to 99 chars. The length is encoded with 2 ASCII chars representing 2 decimal digits. -
LLL
A length prefixer for up to 999 chars. The length is encoded with 3 ASCII chars representing 3 decimal digits. -
LLLL
A length prefixer for up to 9999 chars. The length is encoded with 4 ASCII chars representing 4 decimal digits. -
LLLLL
A length prefixer for up to 99999 chars. The length is encoded with 5 ASCII chars representing 5 decimal digits. -
LLLLLL
A length prefixer for up to 999999 chars. The length is encoded with 6 ASCII chars representing 6 decimal digits.
-
-
Constructor Details
-
AsciiPrefixer
-
-
Method Details
-
encodeLength
Description copied from interface:PrefixerFills a byte array with the field length data in raw form.- Specified by:
encodeLengthin interfacePrefixer- Parameters:
length- The length to be encoded.b- The byte array to fill with the encoded length.- Throws:
ISOException
-
decodeLength
Description copied from interface:PrefixerDecodes an encoded length.- Specified by:
decodeLengthin interfacePrefixer- 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.
- Throws:
ISOException
-
getPackedLength
Description copied from interface:PrefixerReturns the number of bytes taken up by the length encoding.- Specified by:
getPackedLengthin interfacePrefixer
-