Új hozzászólás Aktív témák
-
És íme egy saját "minimál" base32 dekóder, levezetés gyanánt:
function base32_decode(string $text)
{
$abc = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ234567';
$i = 0;
$l = strlen($text = trim(strtoupper($text)));
$result = '';
$fivebyte = 0;
while ($i < $l) {
$f = $i % 8;
if ($text[$i] == '=') break;
$p = strpos($abc, $text[$i]);
if ($p === false) throw new \Exception('Illegal base32 character: ' . $text[$i]);
$fivebyte |= ($p << (35 - $f * 5));
if ($f == 7) {
$result .= str_pad(dechex($fivebyte), 10, '0', STR_PAD_LEFT);
$fivebyte = 0;
}
$i++;
}
if ($text[$i] == '=') {
$result .= substr(str_pad(dechex($fivebyte), 10, '0', STR_PAD_LEFT), 0, $i % 8);
}
return hex2bin($result);
}Forrás RFC 4648. Most pedig szunya!
Új hozzászólás Aktív témák
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- Kerékpárosok, bringások ide!
- Konteó topic
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Építő/felújító topik
- Milyen billentyűzetet vegyek?
- Bemutatkozott a Poco X7 és X7 Pro
- Ryzen 7 9800X3D processzor: játékosokra hangolva
- Melyik tápegységet vegyem?
- iPhone topik
- További aktív témák...
- AORUS Z370, i7-8700K, GTX 1660 GAMING 6GB, 32GB 3200Mhz, 480GB SSD, MasterLiquid ML240L RGB
- ROG STRIX B450-F GAMING, Ryzen 7 2700X, GTX 1660 6GB, 32GB 3200Mhz, 480GB SSD
- AORUS B550M, Ryzen 7 3700X, GTX 1080 TI 11GB, 32GB 3200Mhz, 512GB NVMe SSD, NZXT Kraken X62
- Ej-ha Lenovo Thinkpad T14s G2 Üzleti "Golyóálló" Laptop 14" -50% i7-1185G7 4Mag 16GB /256GB FHD IPS
- Bontatlan Új Lenovo ThinkPad X13 G3 13.3" -50% AMD Ryzen 5 Pro 6650U Hexa-core 16GB 256GB WQXGA FHD+
Állásajánlatok
Cég: Marketing Budget
Város: Budapest