public static function newFromBytes($size, $data) { $bstream = new weixin_qrcode_QRbitstream(); $bstream->allocate($size * 8); $p = 0; for ($i = 0; $i < $size; $i++) { $mask = 0x80; for ($j = 0; $j < 8; $j++) { if ($data[$i] & $mask) { $bstream->data[$p] = 1; } else { $bstream->data[$p] = 0; } $p++; $mask = $mask >> 1; } } return $bstream; }