public static char s_CalcCheckChar(char[] acText, int cc) { char[] chArray = new char[13]; chArray[0] = '0'; cc = Math.Min(12, cc); for (int i = 0; i < cc; i++) { chArray[i + 1] = acText[i]; } return(EANUPC.s_CalcCheckChar(chArray, cc + 1)); }
public static CharDef s_CalcCharDef(CharDef[][] aaABC, byte[] aCharsetSel, char[] text, int ind) { char[] chArray = new char[13]; chArray[0] = '0'; int num = Math.Min(12, text.Length); for (int i = 0; i < num; i++) { chArray[i + 1] = text[i]; } if (ind < 0) { return(EANUPC.s_CalcCharDef(aaABC, aCharsetSel, chArray, ind)); } return(EANUPC.s_CalcCharDef(aaABC, aCharsetSel, chArray, ind + 1)); }