X-Git-Url: http://git.pk910.de/?p=PHP-P10.git;a=blobdiff_plain;f=Uplink%2FNumerics.class.php;h=0a979e13c7b8887bb8fa2e631dd254cf7b30f246;hp=3de23e13061418b6aae8c8b101ef520b472e8880;hb=7f51193ddac01b0540000c756c50167ff015e02a;hpb=811bc0c7a1f583fb624a0f8c3601146e063c5a25 diff --git a/Uplink/Numerics.class.php b/Uplink/Numerics.class.php index 3de23e1..0a979e1 100644 --- a/Uplink/Numerics.class.php +++ b/Uplink/Numerics.class.php @@ -6,7 +6,7 @@ * it under the terms of the GNU General Public License as published by * * the Free Software Foundation, either version 3 of the License, or * * (at your option) any later version. * - * * + * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * @@ -16,7 +16,7 @@ * along with this program. If not, see . * * * ************************************************************************ - * + * * Uplink/Numerics.class.php * * P10 numeric functions @@ -29,38 +29,38 @@ class Numerics { 'Q','R','S','T','U','V','W','X','Y','Z','a','b','c','d','e','f', 'g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v', 'w','x','y','z','0','1','2','3','4','5','6','7','8','9','[',']' - ); - private static $base64charsLength = 64; - - public static function intToNum($int, $length) { - $numeric = ""; - for($pos = $length-1; $pos >= 0; $pos--) { - //current position represents floor($int / ($base64charsLength ^ $pos)) - $base = 1; - for($i = 0; $i < $pos; $i++) { - $base = $base * self::$base64charsLength; - } - $posValue = floor($int / $base); - $int -= $posValue * $base; - //get the char representing $posValue - $posChar = self::$base64chars[$posValue]; - $numeric .= $posChar; - } - - return $numeric; - } - - public static function numToInt($numeric) { - $base = 1; - $int = 0; - for($pos = strlen($numeric)-1; $pos >= 0; $pos--) { - $posValue = array_search($numeric[$pos], self::$base64chars); - $int = ($posValue * $base); - $base = $base * self::$base64charsLength; - } - return $int; - } - + ); + private static $base64charsLength = 64; + + public static function intToNum($int, $length) { + $numeric = ""; + for($pos = $length-1; $pos >= 0; $pos--) { + //current position represents floor($int / ($base64charsLength ^ $pos)) + $base = 1; + for($i = 0; $i < $pos; $i++) { + $base = $base * self::$base64charsLength; + } + $posValue = floor($int / $base); + $int -= $posValue * $base; + //get the char representing $posValue + $posChar = self::$base64chars[$posValue]; + $numeric .= $posChar; + } + + return $numeric; + } + + public static function numToInt($numeric) { + $base = 1; + $int = 0; + for($pos = strlen($numeric)-1; $pos >= 0; $pos--) { + $posValue = array_search($numeric[$pos], self::$base64chars); + $int = ($posValue * $base); + $base = $base * self::$base64charsLength; + } + return $int; + } + } ?> \ No newline at end of file