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