diff --git a/DineshBarcode/DNS1D.php b/DineshBarcode/DNS1D.php index 12d0afd..8a36081 100644 --- a/DineshBarcode/DNS1D.php +++ b/DineshBarcode/DNS1D.php @@ -460,7 +460,7 @@ protected function barcode_code39($code, $extended = false, $checksum = false) { $k = 0; $clen = strlen($code); for ($i = 0; $i < $clen; ++$i) { - $char = $code{$i}; + $char = $code[$i]; if (!isset($chr[$char])) { // invalid character return false; @@ -471,7 +471,7 @@ protected function barcode_code39($code, $extended = false, $checksum = false) { } else { $t = false; // space } - $w = $chr[$char]{$j}; + $w = $chr[$char][$j]; $bararray['bcode'][$k] = array('t' => $t, 'w' => $w, 'h' => 1, 'p' => 0); $bararray['maxw'] += $w; ++$k; @@ -527,10 +527,10 @@ protected function encode_code39_ext($code) { $code_ext = ''; $clen = strlen($code); for ($i = 0; $i < $clen; ++$i) { - if (ord($code{$i}) > 127) { + if (ord($code[$i]) > 127) { return false; } - $code_ext .= $encode[$code{$i}]; + $code_ext .= $encode[$code[$i]]; } return $code_ext; } @@ -550,7 +550,7 @@ protected function checksum_code39($code) { $sum = 0; $clen = strlen($code); for ($i = 0; $i < $clen; ++$i) { - $k = array_keys($chars, $code{$i}); + $k = array_keys($chars, $code[$i]); $sum += $k[0]; } $j = ($sum % 43); @@ -650,10 +650,10 @@ protected function barcode_code93($code) { $code_ext = ''; $clen = strlen($code); for ($i = 0; $i < $clen; ++$i) { - if (ord($code{$i}) > 127) { + if (ord($code[$i]) > 127) { return false; } - $code_ext .= $encode[$code{$i}]; + $code_ext .= $encode[$code[$i]]; } // checksum $code_ext .= $this->checksum_code93($code_ext); @@ -663,7 +663,7 @@ protected function barcode_code93($code) { $k = 0; $clen = strlen($code); for ($i = 0; $i < $clen; ++$i) { - $char = ord($code{$i}); + $char = ord($code[$i]); if (!isset($chr[$char])) { // invalid character return false; @@ -674,7 +674,7 @@ protected function barcode_code93($code) { } else { $t = false; // space } - $w = $chr[$char]{$j}; + $w = $chr[$char][$j]; $bararray['bcode'][$k] = array('t' => $t, 'w' => $w, 'h' => 1, 'p' => 0); $bararray['maxw'] += $w; ++$k; @@ -706,7 +706,7 @@ protected function checksum_code93($code) { $p = 1; $check = 0; for ($i = ($len - 1); $i >= 0; --$i) { - $k = array_keys($chars, $code{$i}); + $k = array_keys($chars, $code[$i]); $check += ($k[0] * $p); ++$p; if ($p > 20) { @@ -720,7 +720,7 @@ protected function checksum_code93($code) { $p = 1; $check = 0; for ($i = $len; $i >= 0; --$i) { - $k = array_keys($chars, $code{$i}); + $k = array_keys($chars, $code[$i]); $check += ($k[0] * $p); ++$p; if ($p > 15) { @@ -745,11 +745,11 @@ protected function checksum_s25($code) { $len = strlen($code); $sum = 0; for ($i = 0; $i < $len; $i+=2) { - $sum += $code{$i}; + $sum += $code[$i]; } $sum *= 3; for ($i = 1; $i < $len; $i+=2) { - $sum += ($code{$i}); + $sum += ($code[$i]); } $r = $sum % 10; if ($r > 0) { @@ -790,7 +790,7 @@ protected function barcode_msi($code, $checksum = false) { $p = 2; $check = 0; for ($i = ($clen - 1); $i >= 0; --$i) { - $check += (hexdec($code{$i}) * $p); + $check += (hexdec($code[$i]) * $p); ++$p; if ($p > 7) { $p = 2; @@ -805,7 +805,7 @@ protected function barcode_msi($code, $checksum = false) { $seq = '110'; // left guard $clen = strlen($code); for ($i = 0; $i < $clen; ++$i) { - $digit = $code{$i}; + $digit = $code[$i]; if (!isset($chr[$digit])) { // invalid character return false; @@ -848,7 +848,7 @@ protected function barcode_s25($code, $checksum = false) { $seq = '11011010'; $clen = strlen($code); for ($i = 0; $i < $clen; ++$i) { - $digit = $code{$i}; + $digit = $code[$i]; if (!isset($chr[$digit])) { // invalid character return false; @@ -874,8 +874,8 @@ protected function binseq_to_array($seq, $bararray) { $k = 0; for ($i = 0; $i < $len; ++$i) { $w += 1; - if (($i == ($len - 1)) OR (($i < ($len - 1)) AND ($seq{$i} != $seq{($i + 1)}))) { - if ($seq{$i} == '1') { + if (($i == ($len - 1)) OR (($i < ($len - 1)) AND ($seq[$i] != $seq[($i + 1)]))) { + if ($seq[$i] == '1') { $t = true; // bar } else { $t = false; // space @@ -926,8 +926,8 @@ protected function barcode_i25($code, $checksum = false) { $k = 0; $clen = strlen($code); for ($i = 0; $i < $clen; $i = ($i + 2)) { - $char_bar = $code{$i}; - $char_space = $code{$i + 1}; + $char_bar = $code[$i]; + $char_space = $code[$i + 1]; if ((!isset($chr[$char_bar])) OR (!isset($chr[$char_space]))) { // invalid character return false; @@ -936,7 +936,7 @@ protected function barcode_i25($code, $checksum = false) { $seq = ''; $chrlen = strlen($chr[$char_bar]); for ($s = 0; $s < $chrlen; $s++) { - $seq .= $chr[$char_bar]{$s} . $chr[$char_space]{$s}; + $seq .= $chr[$char_bar][$s] . $chr[$char_space][$s]; } $seqlen = strlen($seq); for ($j = 0; $j < $seqlen; ++$j) { @@ -945,7 +945,7 @@ protected function barcode_i25($code, $checksum = false) { } else { $t = false; // space } - $w = $seq{$j}; + $w = $seq[$j]; $bararray['bcode'][$k] = array('t' => $t, 'w' => $w, 'h' => 1, 'p' => 0); $bararray['maxw'] += $w; ++$k; @@ -1092,7 +1092,7 @@ protected function barcode_c128($code, $type = '') { case 'A': { // MODE A $startid = 103; for ($i = 0; $i < $len; ++$i) { - $char = $code{$i}; + $char = $code[$i]; $char_id = ord($char); if (($char_id >= 241) AND ($char_id <= 244)) { $code_data[] = $fnc_a[$char_id]; @@ -1107,7 +1107,7 @@ protected function barcode_c128($code, $type = '') { case 'B': { // MODE B $startid = 104; for ($i = 0; $i < $len; ++$i) { - $char = $code{$i}; + $char = $code[$i]; $char_id = ord($char); if (($char_id >= 241) AND ($char_id <= 244)) { $code_data[] = $fnc_b[$char_id]; @@ -1121,7 +1121,7 @@ protected function barcode_c128($code, $type = '') { } case 'C': { // MODE C $startid = 105; - if (ord($code{0}) == 241) { + if (ord($code[0]) == 241) { $code_data[] = 102; $code = substr($code, 1); --$len; @@ -1131,7 +1131,7 @@ protected function barcode_c128($code, $type = '') { return false; } for ($i = 0; $i < $len; $i+=2) { - $chrnum = $code{$i} . $code{$i + 1}; + $chrnum = $code[$i] . $code[$i + 1]; if (preg_match('/([0-9]{2})/', $chrnum) > 0) { $code_data[] = intval($chrnum); } else { @@ -1187,7 +1187,7 @@ protected function barcode_c128($code, $type = '') { } } for ($i = 0; $i < $seq[2]; ++$i) { - $char = $seq[1]{$i}; + $char = $seq[1][$i]; $char_id = ord($char); if (($char_id >= 241) AND ($char_id <= 244)) { $code_data[] = $fnc_a[$char_id]; @@ -1199,7 +1199,7 @@ protected function barcode_c128($code, $type = '') { } case 'B': { if ($key == 0) { - $tmpchr = ord($seq[1]{0}); + $tmpchr = ord($seq[1][0]); if (($seq[2] == 1) AND ($tmpchr >= 241) AND ($tmpchr <= 244) AND isset($sequence[($key + 1)]) AND ($sequence[($key + 1)][0] != 'B')) { switch ($sequence[($key + 1)][0]) { case 'A': { @@ -1230,7 +1230,7 @@ protected function barcode_c128($code, $type = '') { } } for ($i = 0; $i < $seq[2]; ++$i) { - $char = $seq[1]{$i}; + $char = $seq[1][$i]; $char_id = ord($char); if (($char_id >= 241) AND ($char_id <= 244)) { $code_data[] = $fnc_b[$char_id]; @@ -1247,7 +1247,7 @@ protected function barcode_c128($code, $type = '') { $code_data[] = 99; } for ($i = 0; $i < $seq[2]; $i+=2) { - $chrnum = $seq[1]{$i} . $seq[1]{$i + 1}; + $chrnum = $seq[1][$i] . $seq[1][$i + 1]; $code_data[] = intval($chrnum); } break; @@ -1278,7 +1278,7 @@ protected function barcode_c128($code, $type = '') { } else { $t = false; // space } - $w = $seq{$j}; + $w = $seq[$j]; $bararray['bcode'][] = array('t' => $t, 'w' => $w, 'h' => 1, 'p' => 0); $bararray['maxw'] += $w; } @@ -1344,14 +1344,14 @@ protected function barcode_eanupc($code, $len = 13) { // calculate check digit $sum_a = 0; for ($i = 1; $i < $data_len; $i+=2) { - $sum_a += $code{$i}; + $sum_a += $code[$i]; } if ($len > 12) { $sum_a *= 3; } $sum_b = 0; for ($i = 0; $i < $data_len; $i+=2) { - $sum_b += ($code{$i}); + $sum_b += ($code[$i]); } if ($len < 13) { $sum_b *= 3; @@ -1363,7 +1363,7 @@ protected function barcode_eanupc($code, $len = 13) { if ($code_len == $data_len) { // add check digit $code .= $r; - } elseif ($r !== intval($code{$data_len})) { + } elseif ($r !== intval($code[$data_len])) { // wrong checkdigit return false; } @@ -1472,9 +1472,9 @@ protected function barcode_eanupc($code, $len = 13) { $seq = '101'; // left guard bar if ($upce) { $bararray = array('code' => $upce_code, 'maxw' => 0, 'maxh' => 1, 'bcode' => array()); - $p = $upce_parities[$code{1}][$r]; + $p = $upce_parities[$code[1]][$r]; for ($i = 0; $i < 6; ++$i) { - $seq .= $codes[$p[$i]][$upce_code{$i}]; + $seq .= $codes[$p[$i]][$upce_code[$i]]; } $seq .= '010101'; // right guard bar } else { @@ -1482,17 +1482,17 @@ protected function barcode_eanupc($code, $len = 13) { $half_len = ceil($len / 2); if ($len == 8) { for ($i = 0; $i < $half_len; ++$i) { - $seq .= $codes['A'][$code{$i}]; + $seq .= $codes['A'][$code[$i]]; } } else { - $p = $parities[$code{0}]; + $p = $parities[$code[0]]; for ($i = 1; $i < $half_len; ++$i) { - $seq .= $codes[$p[$i - 1]][$code{$i}]; + $seq .= $codes[$p[$i - 1]][$code[$i]]; } } $seq .= '01010'; // center guard bar for ($i = $half_len; $i < $len; ++$i) { - $seq .= $codes['C'][$code{intval($i)}]; + $seq .= $codes['C'][$code[intval($i)]]; } $seq .= '101'; // right guard bar } @@ -1500,8 +1500,8 @@ protected function barcode_eanupc($code, $len = 13) { $w = 0; for ($i = 0; $i < $clen; ++$i) { $w += 1; - if (($i == ($clen - 1)) OR (($i < ($clen - 1)) AND ($seq{$i} != $seq{($i + 1)}))) { - if ($seq{$i} == '1') { + if (($i == ($clen - 1)) OR (($i < ($clen - 1)) AND ($seq[$i] != $seq[($i + 1)]))) { + if ($seq[$i] == '1') { $t = true; // bar } else { $t = false; // space @@ -1531,7 +1531,7 @@ protected function barcode_eanext($code, $len = 5) { if ($len == 2) { $r = $code % 4; } elseif ($len == 5) { - $r = (3 * ($code{0} + $code{2} + $code{4})) + (9 * ($code{1} + $code{3})); + $r = (3 * ($code[0] + $code[2] + $code[4])) + (9 * ($code[1] + $code[3])); $r %= 10; } else { return false; @@ -1582,10 +1582,10 @@ protected function barcode_eanext($code, $len = 5) { ); $p = $parities[$len][$r]; $seq = '1011'; // left guard bar - $seq .= $codes[$p[0]][$code{0}]; + $seq .= $codes[$p[0]][$code[0]]; for ($i = 1; $i < $len; ++$i) { $seq .= '01'; // separator - $seq .= $codes[$p[$i]][$code{$i}]; + $seq .= $codes[$p[$i]][$code[$i]]; } $bararray = array('code' => $code, 'maxw' => 0, 'maxh' => 1, 'bcode' => array()); return $this->binseq_to_array($seq, $bararray); @@ -1636,7 +1636,7 @@ protected function barcode_postnet($code, $planet = false) { // calculate checksum $sum = 0; for ($i = 0; $i < $len; ++$i) { - $sum += intval($code{$i}); + $sum += intval($code[$i]); } $chkd = ($sum % 10); if ($chkd > 0) { @@ -1650,7 +1650,7 @@ protected function barcode_postnet($code, $planet = false) { $bararray['maxw'] += 2; for ($i = 0; $i < $len; ++$i) { for ($j = 0; $j < 5; ++$j) { - $h = $barlen[$code{$i}][$j]; + $h = $barlen[$code[$i]][$j]; $p = floor(1 / $h); $bararray['bcode'][$k++] = array('t' => 1, 'w' => 1, 'h' => $h, 'p' => $p); $bararray['bcode'][$k++] = array('t' => 0, 'w' => 1, 'h' => 2, 'p' => 0); @@ -1763,8 +1763,8 @@ protected function barcode_rms4cc($code, $kix = false) { $row = 0; $col = 0; for ($i = 0; $i < $len; ++$i) { - $row += $checktable[$code{$i}][0]; - $col += $checktable[$code{$i}][1]; + $row += $checktable[$code[$i]][0]; + $col += $checktable[$code[$i]][1]; } $row %= 6; $col %= 6; @@ -1781,7 +1781,7 @@ protected function barcode_rms4cc($code, $kix = false) { } for ($i = 0; $i < $len; ++$i) { for ($j = 0; $j < 4; ++$j) { - switch ($barmode[$code{$i}][$j]) { + switch ($barmode[$code[$i]][$j]) { case 1: { $p = 0; $h = 2; @@ -1853,17 +1853,17 @@ protected function barcode_codabar($code) { $code = 'A' . strtoupper($code) . 'A'; $len = strlen($code); for ($i = 0; $i < $len; ++$i) { - if (!isset($chr[$code{$i}])) { + if (!isset($chr[$code[$i]])) { return false; } - $seq = $chr[$code{$i}]; + $seq = $chr[$code[$i]]; for ($j = 0; $j < 8; ++$j) { if (($j % 2) == 0) { $t = true; // bar } else { $t = false; // space } - $w = $seq{$j}; + $w = $seq[$j]; $bararray['bcode'][$k] = array('t' => $t, 'w' => $w, 'h' => 1, 'p' => 0); $bararray['maxw'] += $w; ++$k; @@ -1903,7 +1903,7 @@ protected function barcode_code11($code) { $p = 1; $check = 0; for ($i = ($len - 1); $i >= 0; --$i) { - $digit = $code{$i}; + $digit = $code[$i]; if ($digit == '-') { $dval = 10; } else { @@ -1925,7 +1925,7 @@ protected function barcode_code11($code) { $p = 1; $check = 0; for ($i = $len; $i >= 0; --$i) { - $digit = $code{$i}; + $digit = $code[$i]; if ($digit == '-') { $dval = 10; } else { @@ -1944,17 +1944,17 @@ protected function barcode_code11($code) { $code = 'S' . $code . 'S'; $len += 3; for ($i = 0; $i < $len; ++$i) { - if (!isset($chr[$code{$i}])) { + if (!isset($chr[$code[$i]])) { return false; } - $seq = $chr[$code{$i}]; + $seq = $chr[$code[$i]]; for ($j = 0; $j < 6; ++$j) { if (($j % 2) == 0) { $t = true; // bar } else { $t = false; // space } - $w = $seq{$j}; + $w = $seq[$j]; $bararray['bcode'][$k] = array('t' => $t, 'w' => $w, 'h' => 1, 'p' => 0); $bararray['maxw'] += $w; ++$k; @@ -2023,7 +2023,7 @@ protected function barcode_pharmacode2t($code) { $bararray = array('code' => $code, 'maxw' => 0, 'maxh' => 2, 'bcode' => array()); $len = strlen($seq); for ($i = 0; $i < $len; ++$i) { - switch ($seq{$i}) { + switch ($seq[$i]) { case '1': { $p = 1; $h = 1; @@ -2094,9 +2094,9 @@ protected function barcode_imb($code) { } } $binary_code = bcmul($binary_code, 10); - $binary_code = bcadd($binary_code, $tracking_number{0}); + $binary_code = bcadd($binary_code, $tracking_number[0]); $binary_code = bcmul($binary_code, 5); - $binary_code = bcadd($binary_code, $tracking_number{1}); + $binary_code = bcadd($binary_code, $tracking_number[1]); $binary_code .= substr($tracking_number, 2, 18); // convert to hexadecimal $binary_code = $this->dec_to_hex($binary_code); @@ -2211,7 +2211,7 @@ protected function hex_to_dec($hex) { $bitval = 1; $len = strlen($hex); for ($pos = ($len - 1); $pos >= 0; --$pos) { - $dec = bcadd($dec, bcmul(hexdec($hex{$pos}), $bitval)); + $dec = bcadd($dec, bcmul(hexdec($hex[$pos]), $bitval)); $bitval = bcmul($bitval, 16); } return $dec; diff --git a/DineshBarcode/Datamatrix.php b/DineshBarcode/Datamatrix.php index 305a922..aff4f96 100644 --- a/DineshBarcode/Datamatrix.php +++ b/DineshBarcode/Datamatrix.php @@ -502,7 +502,7 @@ protected function lookAheadTest($data, $pos, $mode) { return ENC_C40; } // get char - $chr = ord($data{($pos + $charscount)}); + $chr = ord($data[($pos + $charscount)]); $charscount++; // STEP L if ($this->isCharMode($chr, ENC_ASCII_NUM)) { @@ -577,7 +577,7 @@ protected function lookAheadTest($data, $pos, $mode) { if ($numch[ENC_C40] == $numch[ENC_X12]) { $k = ($pos + $charscount + 1); while ($k < $data_length) { - $tmpchr = ord($data{$k}); + $tmpchr = ord($data[$k]); if ($this->isCharMode($tmpchr, ENC_X12)) { return ENC_X12; } elseif (!($this->isCharMode($tmpchr, ENC_X12) OR $this->isCharMode($tmpchr, ENC_C40))) { @@ -659,7 +659,7 @@ protected function getHighLevelEncoding($data) { while ($pos < $data_lenght) { switch ($enc) { case ENC_ASCII: { // STEP B. While in ASCII encodation - if (($data_lenght > 1) AND ($pos < ($data_lenght - 1)) AND ($this->isCharMode(ord($data{($pos)}), ENC_ASCII_NUM) AND $this->isCharMode(ord($data{($pos + 1)}), ENC_ASCII_NUM))) { + if (($data_lenght > 1) AND ($pos < ($data_lenght - 1)) AND ($this->isCharMode(ord($data[($pos)]), ENC_ASCII_NUM) AND $this->isCharMode(ord($data[($pos + 1)]), ENC_ASCII_NUM))) { // 1. If the next data sequence is at least 2 consecutive digits, encode the next two digits as a double digit in ASCII mode. $cw[] = (intval(substr($data, $pos, 2)) + 130); ++$cw_num; @@ -674,7 +674,7 @@ protected function getHighLevelEncoding($data) { ++$cw_num; } else { // get new byte - $chr = ord($data{($pos)}); + $chr = ord($data[($pos)]); ++$pos; if ($this->isCharMode($chr, ENC_ASCII_EXT)) { // 3. If the next data character is extended ASCII (greater than 127) encode it in ASCII mode first using the Upper Shift (value 235) character. @@ -702,7 +702,7 @@ protected function getHighLevelEncoding($data) { $charset = $this->chset[$set_id]; do { // 2. process the next character in C40 encodation. - $chr = ord($data{($epos)}); + $chr = ord($data[($epos)]); ++$epos; // check for extended character if ($chr & 0x80) { @@ -798,7 +798,7 @@ protected function getHighLevelEncoding($data) { $field_lenght = 0; while ($epos < $data_lenght) { // 2. process the next character in EDIFACT encodation. - $chr = ord($data{($epos)}); + $chr = ord($data[($epos)]); ++$epos; $temp_cw[] = $chr; ++$field_lenght; @@ -858,7 +858,7 @@ protected function getHighLevelEncoding($data) { break; // exit from B256 mode } else { // 2. Otherwise, process the next character in Base 256 encodation. - $chr = ord($data{($pos)}); + $chr = ord($data[($pos)]); ++$pos; $temp_cw[] = $chr; ++$field_lenght; diff --git a/DineshBarcode/PDF417.php b/DineshBarcode/PDF417.php index 91e22fd..866de97 100644 --- a/DineshBarcode/PDF417.php +++ b/DineshBarcode/PDF417.php @@ -830,7 +830,7 @@ protected function getCompaction($mode, $code, $addmode = true) { $txtarr = array(); // array of characters and sub-mode switching characters $codelen = strlen($code); for ($i = 0; $i < $codelen; ++$i) { - $chval = ord($code{$i}); + $chval = ord($code[$i]); if (($k = array_search($chval, $this->textsubmodes[$submode])) !== false) { // we are on the same sub-mode $txtarr[] = $k; @@ -840,7 +840,7 @@ protected function getCompaction($mode, $code, $addmode = true) { // search new sub-mode if (($s != $submode) AND (($k = array_search($chval, $this->textsubmodes[$s])) !== false)) { // $s is the new submode - if (((($i + 1) == $codelen) OR ((($i + 1) < $codelen) AND (array_search(ord($code{($i + 1)}), $this->textsubmodes[$submode]) !== false))) AND (($s == 3) OR (($s == 0) AND ($submode == 1)))) { + if (((($i + 1) == $codelen) OR ((($i + 1) < $codelen) AND (array_search(ord($code[($i + 1)]), $this->textsubmodes[$submode]) !== false))) AND (($s == 3) OR (($s == 0) AND ($submode == 1)))) { // shift (temporary change only for this char) if ($s == 3) { // shift to puntuaction @@ -886,12 +886,12 @@ protected function getCompaction($mode, $code, $addmode = true) { $sublen = strlen($code); } if ($sublen == 6) { - $t = bcmul('' . ord($code{0}), '1099511627776'); - $t = bcadd($t, bcmul('' . ord($code{1}), '4294967296')); - $t = bcadd($t, bcmul('' . ord($code{2}), '16777216')); - $t = bcadd($t, bcmul('' . ord($code{3}), '65536')); - $t = bcadd($t, bcmul('' . ord($code{4}), '256')); - $t = bcadd($t, '' . ord($code{5})); + $t = bcmul('' . ord($code[0]), '1099511627776'); + $t = bcadd($t, bcmul('' . ord($code[1]), '4294967296')); + $t = bcadd($t, bcmul('' . ord($code[2]), '16777216')); + $t = bcadd($t, bcmul('' . ord($code[3]), '65536')); + $t = bcadd($t, bcmul('' . ord($code[4]), '256')); + $t = bcadd($t, '' . ord($code[5])); do { $d = bcmod($t, '900'); $t = bcdiv($t, '900'); @@ -899,7 +899,7 @@ protected function getCompaction($mode, $code, $addmode = true) { } while ($t != '0'); } else { for ($i = 0; $i < $sublen; ++$i) { - $cw[] = ord($code{$i}); + $cw[] = ord($code[$i]); } } $code = $rest; diff --git a/DineshBarcode/QRcode.php b/DineshBarcode/QRcode.php index 7516576..64a793e 100644 --- a/DineshBarcode/QRcode.php +++ b/DineshBarcode/QRcode.php @@ -1270,6 +1270,7 @@ protected function eatKanji() { $p += 2; } $this->items = $this->appendNewInputItem($this->items, QR_MODE_KJ, $p, str_split($this->dataStr)); + return $run; }