This commit is contained in:
smiley
2015-12-04 04:34:00 +01:00
parent 02b289e366
commit 8671a6936a
14 changed files with 408 additions and 434 deletions
+18 -23
View File
@@ -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);
}
}
}