Class EbcdicPrefixer
java.lang.Object
org.jpos.iso.EbcdicPrefixer
- All Implemented Interfaces:
Prefixer
EbcdicPrefixer constructs a prefix for EBCDIC messages.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final EbcdicPrefixerA length prefixer for up to 9 chars.static final EbcdicPrefixerA length prefixer for up to 99 chars.static final EbcdicPrefixerA length prefixer for up to 999 chars.static final EbcdicPrefixerA length prefixer for up to 9999 chars. -
Constructor Summary
ConstructorsConstructorDescriptionEbcdicPrefixer(int nDigits) Creates an EbcdicPrefixer with the given number of length-indicator digits. -
Method Summary
Modifier and TypeMethodDescriptionintdecodeLength(byte[] b, int offset) Decodes an encoded length from the byte array.voidencodeLength(int length, byte[] b) Encodes the field length into the byte array.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 EBCDIC chars representing 1 decimal digits. -
LL
A length prefixer for up to 99 chars. The length is encoded with 2 EBCDIC chars representing 2 decimal digits. -
LLL
A length prefixer for up to 999 chars. The length is encoded with 3 EBCDIC chars representing 3 decimal digits. -
LLLL
A length prefixer for up to 9999 chars. The length is encoded with 4 EBCDIC chars representing 4 decimal digits.
-
-
Constructor Details
-
EbcdicPrefixer
Creates an EbcdicPrefixer with the given number of length-indicator digits.- Parameters:
nDigits- number of digits used to represent the field length
-
-
Method Details
-
encodeLength
Description copied from interface:PrefixerEncodes the field length into the byte array.- Specified by:
encodeLengthin interfacePrefixer- Parameters:
length- the field length to encodeb- the byte array to write the length prefix into
-
decodeLength
Description copied from interface:PrefixerDecodes an encoded length from the byte array.- Specified by:
decodeLengthin interfacePrefixer- Parameters:
b- the byte array containing the length prefixoffset- the offset inbwhere the prefix starts- Returns:
- the length in chars of the field data to follow this prefix
-
getPackedLength
Description copied from interface:PrefixerReturns the number of bytes taken up by the length encoding.- Specified by:
getPackedLengthin interfacePrefixer- Returns:
- the number of bytes used by the length encoding
-