Lines Matching refs:data

36     protected $data;  variable in dokuwiki\\plugin\\twofactorgoogleauth\\QRCode
40 * @param string $data
43 public function __construct($data, $options = []) argument
50 $this->data = $data;
57 * @param string $data
61 static public function svg($data, $options = []) argument
63 return (new QRCode($data, $options))->createSVG();
73 $code = $this->dispatch_encode($this->data, $this->options);
89 protected function dispatch_encode($data, $options) argument
93 return $this->qr_encode($data, 0);
95 return $this->qr_encode($data, 1);
97 return $this->qr_encode($data, 2);
99 return $this->qr_encode($data, 3);
101 return $this->qr_encode($data, 0);
108 protected function qr_encode($data, $ecl) argument
110 list($mode, $vers, $ec, $data) = $this->qr_encode_data($data, $ecl);
111 $data = $this->qr_encode_ec($data, $ec, $vers);
112 list($size, $mtx) = $this->qr_create_matrix($vers, $data);
123 protected function qr_encode_data($data, $ecl) argument
125 $mode = $this->qr_detect_mode($data);
126 $version = $this->qr_detect_version($data, $mode, $ecl);
132 $data = substr($data, 0, $max_chars);
136 $code = $this->qr_encode_numeric($data, $version_group);
139 $code = $this->qr_encode_alphanumeric($data, $version_group);
142 $code = $this->qr_encode_binary($data, $version_group);
145 $code = $this->qr_encode_kanji($data, $version_group);
151 $data = array();
162 $data[] = $byte;
165 $i = count($data), $a = 1, $n = $ec_params[0];
168 $data[] = $a ? 236 : 17;
171 return array($mode, $version, $ec_params, $data);
174 protected function qr_detect_mode($data) argument
179 if (preg_match($numeric, $data)) return 0;
180 if (preg_match($alphanumeric, $data)) return 1;
181 if (preg_match($kanji, $data)) return 3;
185 protected function qr_detect_version($data, $mode, $ecl) argument
187 $length = strlen($data);
197 protected function qr_encode_numeric($data, $version_group) argument
200 $length = strlen($data);
221 $group = substr($data, $i, 3);
241 protected function qr_encode_alphanumeric($data, $version_group) argument
245 $length = strlen($data);
265 $group = substr($data, $i, 2);
294 protected function qr_encode_binary($data, $version_group) argument
297 $length = strlen($data);
320 $ch = ord(substr($data, $i, 1));
333 protected function qr_encode_kanji($data, $version_group) argument
336 $length = strlen($data);
355 $group = substr($data, $i, 2);
385 protected function qr_encode_ec($data, $ec_params, $version) argument
387 $blocks = $this->qr_ec_split($data, $ec_params);
392 $data = $this->qr_ec_interleave($blocks);
395 foreach ($data as $ch) {
421 protected function qr_ec_split($data, $ec_params) argument
426 $blocks[] = array_slice($data, $offset, $length);
430 $blocks[] = array_slice($data, $offset, $length);
436 protected function qr_ec_divide($data, $ec_params) argument
438 $num_data = count($data);
441 $message = $data;
459 $data = array();
465 $data[] = $blocks[$i][$offset];
471 return $data;
474 protected function qr_create_matrix($version, $data) argument
540 $length = count($data);
543 $matrix[$row][$col] = $data[$offset] ? 5 : 4;
547 $matrix[$row][$col - 1] = $data[$offset] ? 5 : 4;