Lines Matching full:src

55      * @param string $src
59 public static function encodeUnpadded(string $src): string argument
61 return static::doEncode($src, false);
65 * @param string $src
70 protected static function doEncode(string $src, bool $pad = true): string argument
73 $srcLen = Binary::safeStrlen($src);
77 $chunk = \unpack('C*', Binary::safeSubstr($src, $i, 3));
91 $chunk = \unpack('C*', Binary::safeSubstr($src, $i, $srcLen - $i));
220 * @param int $src
223 protected static function decode6Bits(int $src): int argument
227 // if ($src > 0x40 && $src < 0x5b) $ret += $src - 0x41 + 1; // -64
228 $ret += (((0x40 - $src) & ($src - 0x5b)) >> 8) & ($src - 64);
230 // if ($src > 0x60 && $src < 0x7b) $ret += $src - 0x61 + 26 + 1; // -70
231 $ret += (((0x60 - $src) & ($src - 0x7b)) >> 8) & ($src - 70);
233 // if ($src > 0x2f && $src < 0x3a) $ret += $src - 0x30 + 52 + 1; // 5
234 $ret += (((0x2f - $src) & ($src - 0x3a)) >> 8) & ($src + 5);
236 // if ($src == 0x2b) $ret += 62 + 1;
237 $ret += (((0x2a - $src) & ($src - 0x2c)) >> 8) & 63;
239 // if ($src == 0x2f) ret += 63 + 1;
240 $ret += (((0x2e - $src) & ($src - 0x30)) >> 8) & 64;
249 * @param int $src
252 protected static function encode6Bits(int $src): string argument
256 // if ($src > 25) $diff += 0x61 - 0x41 - 26; // 6
257 $diff += ((25 - $src) >> 8) & 6;
259 // if ($src > 51) $diff += 0x30 - 0x61 - 26; // -75
260 $diff -= ((51 - $src) >> 8) & 75;
262 // if ($src > 61) $diff += 0x2b - 0x30 - 10; // -15
263 $diff -= ((61 - $src) >> 8) & 15;
265 // if ($src > 62) $diff += 0x2f - 0x2b - 1; // 3
266 $diff += ((62 - $src) >> 8) & 3;
268 return \pack('C', $src + $diff);