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 BcdPrefixerA length prefixer for up to 9 chars.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
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 BCD digit. -
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
-
-
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.
-
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.
-
getPackedLength
Description copied from interface:PrefixerReturns the number of bytes taken up by the length encoding.- Specified by:
getPackedLengthin interfacePrefixer
-