Lines Matching refs: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
228 $ret += (((0x40 - $src) & ($src - 0x5b)) >> 8) & ($src - 64);
231 $ret += (((0x60 - $src) & ($src - 0x7b)) >> 8) & ($src - 70);
234 $ret += (((0x2f - $src) & ($src - 0x3a)) >> 8) & ($src + 5);
237 $ret += (((0x2a - $src) & ($src - 0x2c)) >> 8) & 63;
240 $ret += (((0x2e - $src) & ($src - 0x30)) >> 8) & 64;
249 * @param int $src
252 protected static function encode6Bits(int $src): string argument
257 $diff += ((25 - $src) >> 8) & 6;
260 $diff -= ((51 - $src) >> 8) & 75;
263 $diff -= ((61 - $src) >> 8) & 15;
266 $diff += ((62 - $src) >> 8) & 3;
268 return \pack('C', $src + $diff);