Class BcdPrefixer
java.lang.Object
org.jpos.iso.BcdPrefixer
- All Implemented Interfaces:
Prefixer
BcdPrefixer constructs a prefix storing the length in BCD.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final BcdPrefixerPre-builtBcdPrefixerfor common BCD length prefix sizes.static final BcdPrefixerA length prefixer for up to 99 chars.static final BcdPrefixerA length prefixer for up to 999 chars.static final BcdPrefixerA length prefixer for up to 9999 chars.static final BcdPrefixerA length prefixer for up to 99999 chars.static final BcdPrefixerA length prefixer for up to 999999 chars. -
Constructor Summary
ConstructorsConstructorDescriptionBcdPrefixer(int nDigits) Creates a BcdPrefixer with the given number of 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
Pre-builtBcdPrefixerfor common BCD length prefix sizes. -
LL
A length prefixer for up to 99 chars. The length is encoded with 2 BCD digits. -
LLL
A length prefixer for up to 999 chars. The length is encoded with 3 BCD digits. -
LLLL
A length prefixer for up to 9999 chars. The length is encoded with 4 BCD digits. -
LLLLL
A length prefixer for up to 99999 chars. The length is encoded with 5 BCD digits. -
LLLLLL
A length prefixer for up to 999999 chars. The length is encoded with 6 BCD digits.
-
-
Constructor Details
-
BcdPrefixer
Creates a BcdPrefixer with the given number of digits.- Parameters:
nDigits- the number of BCD digits used for the length prefix
-
-
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
-