Lines Matching full:src
92 * @param string $src
100 string $src argument
110 return sodium_bin2base64($src, $variant);
116 return static::doEncode($src, false);
120 * @param string $src
128 string $src, argument
132 $srcLen = strlen($src);
136 $chunk = unpack('C*', substr($src, $i, 3));
150 $chunk = unpack('C*', substr($src, $i, $srcLen - $i));
331 * @param int $src
334 protected static function decode6Bits(int $src): int argument
338 // if ($src > 0x40 && $src < 0x5b) $ret += $src - 0x41 + 1; // -64
339 $ret += (((0x40 - $src) & ($src - 0x5b)) >> 8) & ($src - 64);
341 // if ($src > 0x60 && $src < 0x7b) $ret += $src - 0x61 + 26 + 1; // -70
342 $ret += (((0x60 - $src) & ($src - 0x7b)) >> 8) & ($src - 70);
344 // if ($src > 0x2f && $src < 0x3a) $ret += $src - 0x30 + 52 + 1; // 5
345 $ret += (((0x2f - $src) & ($src - 0x3a)) >> 8) & ($src + 5);
347 // if ($src == 0x2b) $ret += 62 + 1;
348 $ret += (((0x2a - $src) & ($src - 0x2c)) >> 8) & 63;
350 // if ($src == 0x2f) ret += 63 + 1;
351 $ret += (((0x2e - $src) & ($src - 0x30)) >> 8) & 64;
360 * @param int $src
363 protected static function encode6Bits(int $src): string argument
367 // if ($src > 25) $diff += 0x61 - 0x41 - 26; // 6
368 $diff += ((25 - $src) >> 8) & 6;
370 // if ($src > 51) $diff += 0x30 - 0x61 - 26; // -75
371 $diff -= ((51 - $src) >> 8) & 75;
373 // if ($src > 61) $diff += 0x2b - 0x30 - 10; // -15
374 $diff -= ((61 - $src) >> 8) & 15;
376 // if ($src > 62) $diff += 0x2f - 0x2b - 1; // 3
377 $diff += ((62 - $src) >> 8) & 3;
379 return pack('C', $src + $diff);