X-Git-Url: http://git.pk910.de/?p=PHP-P10.git;a=blobdiff_plain;f=Uplink%2FNumerics.class.php;h=7cb4fb577553ea05a8975b521cead8a02de13b04;hp=01944dcb9aa6d42776c97e38593287fcc10fefb0;hb=0f30e96ae37491aee19e72b89cc54a6798d1f254;hpb=f1a1066826a5cc04606cc12f0bd0b8e0383ca190 diff --git a/Uplink/Numerics.class.php b/Uplink/Numerics.class.php index 01944dc..7cb4fb5 100644 --- a/Uplink/Numerics.class.php +++ b/Uplink/Numerics.class.php @@ -1,22 +1,19 @@ . * * * ************************************************************************ * @@ -24,20 +21,6 @@ * * P10 numeric functions * - ************************************************************************ - * accessable functions - * - * static String intToNum(int $int, int $length) - * returns the numeric representing $int - * - * static int numToInt(String $numeric) - * returns the integer value, the numeric represents - * - * static String parseIP(String $numeric) - * parses an IP Address in numeric format - * - * static String numericFromIP(String $ip) - * builds a numeric representing the IP */ class Numerics { @@ -50,9 +33,6 @@ class Numerics { private static $base64charsLength = 64; public static function intToNum($int, $length) { - //fix a small "bug": normaly 0 = AAAAA but we need 1 = AAAAA - $int = $int - 1; - $numeric = ""; for($pos = $length-1; $pos >= 0; $pos--) { //current position represents floor($int / ($base64charsLength ^ $pos)) @@ -61,6 +41,7 @@ class Numerics { $base = $base * self::$base64charsLength; } $posValue = floor($int / $base); + $int -= $posValue * $base; //get the char representing $posValue $posChar = self::$base64chars[$posValue]; $numeric .= $posChar; @@ -77,10 +58,6 @@ class Numerics { $int = ($posValue * $base); $base = $base * self::$base64charsLength; } - - //fix a small "bug": normaly 0 = AAAAA but we need 1 = AAAAA - $int = $int + 1; - return $int; }