| @@ 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 |
|