Example #1
0
 public function testResize()
 {
     $array = new BitArray(32);
     $array->set(20);
     $array->resize(5);
     $this->assertEquals(5, $array->getLength());
     $array->resize(32);
     $this->assertEquals(32, $array->getLength());
     $this->assertEquals(0, $array->get(20));
 }
Example #2
0
 private static function drawModeMessage(BitMatrix $matrix, $compact, $matrixSize, BitArray $modeMessage)
 {
     $center = intval($matrixSize / 2);
     if ($compact) {
         for ($i = 0; $i < 7; $i++) {
             if ($modeMessage->get($i)) {
                 $matrix->set($center - 3 + $i, $center - 5);
             }
             if ($modeMessage->get($i + 7)) {
                 $matrix->set($center + 5, $center - 3 + $i);
             }
             if ($modeMessage->get(20 - $i)) {
                 $matrix->set($center - 3 + $i, $center + 5);
             }
             if ($modeMessage->get(27 - $i)) {
                 $matrix->set($center - 5, $center - 3 + $i);
             }
         }
     } else {
         for ($i = 0; $i < 10; $i++) {
             if ($modeMessage->get($i)) {
                 $matrix->set($center - 5 + $i + intval($i / 5), $center - 7);
             }
             if ($modeMessage->get($i + 10)) {
                 $matrix->set($center + 7, $center - 5 + $i + intval($i / 5));
             }
             if ($modeMessage->get(29 - $i)) {
                 $matrix->set($center - 5 + $i + intval($i / 5), $center + 7);
             }
             if ($modeMessage->get(39 - $i)) {
                 $matrix->set($center - 7, $center - 5 + $i + intval($i / 5));
             }
         }
     }
     return $matrix;
 }