X-Git-Url: http://git.pk910.de/?p=PHP-P10.git;a=blobdiff_plain;f=Uplink%2FNumerics.class.php;h=7cd007a398774ad87bc26e5b45f82ff5e9ac31bc;hp=87cb6426f191b65bb67742ef8b96ebf434313ad5;hb=8be3a6c1707de83881176d789145a6c175e35dc2;hpb=55c45ccc4c5422ddd9ca3bb8840b5e75aa4184bc diff --git a/Uplink/Numerics.class.php b/Uplink/Numerics.class.php index 87cb642..7cd007a 100644 --- a/Uplink/Numerics.class.php +++ b/Uplink/Numerics.class.php @@ -1,12 +1,10 @@ . * * * ************************************************************************ - * + * * Uplink/Numerics.class.php * * 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 { @@ -48,7 +31,7 @@ class Numerics { '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--) { @@ -58,25 +41,25 @@ class Numerics { $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); + $int += ($posValue * $base); $base = $base * self::$base64charsLength; } return $int; } - + } ?> \ No newline at end of file