-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
Hi there,
Could someone help me to convert this snippet of PHP code to JavaScript?
<?php
$b91_enctab = array(
'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',
'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', '!', '#', '$',
'%', '&', '(', ')', '*', '+', ',', '.', '/', ':', ';', '<', '=',
'>', '?', '@', '[', ']', '^', '_', '`', '{', '|', '}', '~', '"'
);
$b91_dectab = array_flip($b91_enctab);
function base91_decode($d)
{
global $b91_dectab;
$l = strlen($d);
$v = -1;
for ($i = 0; $i < $l; ++$i) {
$c = $b91_dectab[$d{$i}];
if (!isset($c))
continue;
if ($v < 0)
$v = $c;
else {
$v += $c * 91;
$b |= $v << $n;
$n += ($v & 8191) > 88 ? 13 : 14;
do {
$o .= chr($b & 255);
$b >>= 8;
$n -= 8;
} while ($n > 7);
$v = -1;
}
}
if ($v + 1)
$o .= chr(($b | $v << $n) & 255);
return $o;
}
function base91_encode($d)
{
global $b91_enctab;
$l = strlen($d);
for ($i = 0; $i < $l; ++$i) {
$b |= ord($d{$i}) << $n;
$n += 8;
if ($n > 13) {
$v = $b & 8191;
if ($v > 88) {
$b >>= 13;
$n -= 13;
} else {
$v = $b & 16383;
$b >>= 14;
$n -= 14;
}
$o .= $b91_enctab[$v % 91] . $b91_enctab[$v / 91];
}
}
if ($n) {
$o .= $b91_enctab[$b % 91];
if ($n > 7 || $b > 90)
$o .= $b91_enctab[$b / 91];
}
return $o;
}
?>
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.4-svn4127: (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iQEVAwUBRI2eYd0PBLoNJrhBAQizKQf9H/pSloR7F/nV4Kjh7Rr97MoS/3+jrdnz
SEsk0qk6Qp09Q6ZFEYG7Y8WddtYOkK9gSB4OvuYpqPfX+IgZTrMjrobbmjTnifmB
O73OO992mkKTfX/tEF5hSIOa++i+0pmJK+sAH0LhntSsdMokB7hydbfYvvXX0jl/
ALhi8H97psjdmHdaWpP0cmqndncaOJFKhaiPD3ZmFpkwrOEPvuRMmb4aVIrnw+gb
Gfewd2l/prEPXoO0iaVB8cH2v21DDjpOaW1WoBho1Mb5pHMP7byyenfv4zSeBmrL
HHN1x+EyCe6uDoU1TOOcwdVOS0X/4e6lmwMUkCyp/YkhEPsiqSnKQg==
=Ef4F
-----END PGP SIGNATURE-----
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php