@@ 667-680 (lines=14) @@ | ||
664 | for ($r = 0; $r < $rows; ++$r) { |
|
665 | // row start code |
|
666 | $row = $pstart; |
|
667 | switch ($cid) { |
|
668 | case 0: { |
|
669 | $L = ((30 * intval($r / 3)) + intval(($rows - 1) / 3)); |
|
670 | break; |
|
671 | } |
|
672 | case 1: { |
|
673 | $L = ((30 * intval($r / 3)) + ($ecl * 3) + (($rows - 1) % 3)); |
|
674 | break; |
|
675 | } |
|
676 | case 2: { |
|
677 | $L = ((30 * intval($r / 3)) + ($cols - 1)); |
|
678 | break; |
|
679 | } |
|
680 | } |
|
681 | // left row indicator |
|
682 | $row .= sprintf('%17b', $this->clusters[$cid][$L]); |
|
683 | // for each column |
|
@@ 688-701 (lines=14) @@ | ||
685 | $row .= sprintf('%17b', $this->clusters[$cid][$codewords[$k]]); |
|
686 | ++$k; |
|
687 | } |
|
688 | switch ($cid) { |
|
689 | case 0: { |
|
690 | $L = ((30 * intval($r / 3)) + ($cols - 1)); |
|
691 | break; |
|
692 | } |
|
693 | case 1: { |
|
694 | $L = ((30 * intval($r / 3)) + intval(($rows - 1) / 3)); |
|
695 | break; |
|
696 | } |
|
697 | case 2: { |
|
698 | $L = ((30 * intval($r / 3)) + ($ecl * 3) + (($rows - 1) % 3)); |
|
699 | break; |
|
700 | } |
|
701 | } |
|
702 | // right row indicator |
|
703 | $row .= sprintf('%17b', $this->clusters[$cid][$L]); |
|
704 | // row stop code |