public function __construct($dl, $data, $el, &$ecc, weixin_qrcode_QRrsItem $rs) { $rs->encode_rs_char($data, $ecc); $this->dataLength = $dl; $this->data = $data; $this->eccLength = $el; $this->ecc = $ecc; }
public static function init_rs($symsize, $gfpoly, $fcr, $prim, $nroots, $pad) { foreach (self::$items as $rs) { if ($rs->pad != $pad) { continue; } if ($rs->nroots != $nroots) { continue; } if ($rs->mm != $symsize) { continue; } if ($rs->gfpoly != $gfpoly) { continue; } if ($rs->fcr != $fcr) { continue; } if ($rs->prim != $prim) { continue; } return $rs; } $rs = weixin_qrcode_QRrsItem::init_rs_char($symsize, $gfpoly, $fcr, $prim, $nroots, $pad); array_unshift(self::$items, $rs); return $rs; }