* 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 *
* along with this program. If not, see <http://www.gnu.org/licenses/>. *
* *
************************************************************************
- *
+ *
* Uplink/Numerics.class.php
*
* P10 numeric functions
'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--) {
$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