mirror of
https://github.com/chillerlan/php-qrcode.git
synced 2026-10-15 00:06:46 +00:00
:rage4:
This commit is contained in:
+18
-23
@@ -4,7 +4,7 @@
|
||||
*
|
||||
* @filesource AlphaNum.php
|
||||
* @created 25.11.2015
|
||||
* @package codemasher\QRCode
|
||||
* @package codemasher\QRCode\Data
|
||||
* @author Smiley <smiley@chillerlan.net>
|
||||
* @copyright 2015 Smiley
|
||||
* @license MIT
|
||||
@@ -13,8 +13,6 @@
|
||||
namespace codemasher\QRCode\Data;
|
||||
|
||||
use codemasher\QRCode\BitBuffer;
|
||||
use codemasher\QRCode\Data\QRDataBase;
|
||||
use codemasher\QRCode\Data\QRDataInterface;
|
||||
use codemasher\QRCode\QRCodeException;
|
||||
use codemasher\QRCode\QRConst;
|
||||
|
||||
@@ -58,26 +56,23 @@ class AlphaNum extends QRDataBase implements QRDataInterface{
|
||||
*/
|
||||
protected function getCode($c){
|
||||
|
||||
if(ord('0') <= $c && $c <= ord('9')){
|
||||
return $c - ord('0');
|
||||
}
|
||||
else if(ord('A') <= $c && $c <= ord('Z')){
|
||||
return $c - ord('A') + 10;
|
||||
}
|
||||
else{
|
||||
switch($c){
|
||||
case ord(' '): return 36;
|
||||
case ord('$'): return 37;
|
||||
case ord('%'): return 38;
|
||||
case ord('*'): return 39;
|
||||
case ord('+'): return 40;
|
||||
case ord('-'): return 41;
|
||||
case ord('.'): return 42;
|
||||
case ord('/'): return 43;
|
||||
case ord(':'): return 44;
|
||||
default :
|
||||
throw new QRCodeException('illegal char: '.$c);
|
||||
}
|
||||
switch(true){
|
||||
case ord('0') <= $c && $c <= ord('9'): return $c - ord('0');
|
||||
case ord('A') <= $c && $c <= ord('Z'): return $c - ord('A') + 10;
|
||||
default:
|
||||
switch($c){
|
||||
case ord(' '): return 36;
|
||||
case ord('$'): return 37;
|
||||
case ord('%'): return 38;
|
||||
case ord('*'): return 39;
|
||||
case ord('+'): return 40;
|
||||
case ord('-'): return 41;
|
||||
case ord('.'): return 42;
|
||||
case ord('/'): return 43;
|
||||
case ord(':'): return 44;
|
||||
default:
|
||||
throw new QRCodeException('illegal char: '.$c);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user