com.solab.iso8583.parse.BcdLengthLllbinParseInfo Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of j8583 Show documentation
Show all versions of j8583 Show documentation
Java implementation of the ISO 8583 protocol, focused on making the creation, edition and reading of ISO8583 messages as simple and flexible as possible.
package com.solab.iso8583.parse;
import com.solab.iso8583.IsoType;
/**
* Custom class to parse fields of type LLLBCDBIN with BCD length.
*/
public class BcdLengthLllbinParseInfo extends LllbinParseInfo {
public BcdLengthLllbinParseInfo() {
super(IsoType.LLLBCDBIN, 0);
}
@Override
protected int getLengthForBinaryParsing(byte[] buf, int pos) {
final int length = super.getLengthForBinaryParsing(buf, pos);
return length % 2 == 0 ? length / 2 : (length / 2) + 1;
}
}