class BarcodeCodabar {
public static String calculateChecksum(String code) {
if (code.length() < 2)
return code;
String text = code.toUpperCase();
int sum = 0;
int len = text.length();
for (int k = 0; k < len; ++k)
sum += CHARS.indexOf(text.charAt(k));
sum = (sum + 15) / 16 * 16 - sum;
return code.substring(0, len - 1) + CHARS.charAt(sum) + code.substring(len - 1);
}
}