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)); }
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; }