TCPDFBarcode::binseq_to_array PHP Method

binseq_to_array() protected method

Convert binary barcode sequence to TCPDF barcode array.
protected binseq_to_array ( $seq, $bararray ) : array
$seq (string) barcode as binary sequence.
$bararray (array) barcode array. òparam array $bararray TCPDF barcode array to fill up
return array barcode representation.
    protected function binseq_to_array($seq, $bararray)
    {
        $len = strlen($seq);
        $w = 0;
        $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') {
                    $t = true;
                    // bar
                } else {
                    $t = false;
                    // space
                }
                $bararray['bcode'][$k] = array('t' => $t, 'w' => $w, 'h' => 1, 'p' => 0);
                $bararray['maxw'] += $w;
                ++$k;
                $w = 0;
            }
        }
        return $bararray;
    }