@@ -110,6 +110,9 @@ discard block |
||
| 110 | 110 | } |
| 111 | 111 | } |
| 112 | 112 | |
| 113 | + /** |
|
| 114 | + * @param string $key |
|
| 115 | + */ |
|
| 113 | 116 | public static function murmur($key, $seed = 0, $as_integer=false) { |
| 114 | 117 | $key = (string) $key; |
| 115 | 118 | $klen = strlen($key); |
@@ -161,6 +164,11 @@ discard block |
||
| 161 | 164 | return strtr(base64_encode(static::random_bytes($bytes)),'+/=','-_'); |
| 162 | 165 | } |
| 163 | 166 | |
| 167 | + /** |
|
| 168 | + * @param integer $bytes |
|
| 169 | + * |
|
| 170 | + * @return string |
|
| 171 | + */ |
|
| 164 | 172 | public static function random_bytes($bytes){ |
| 165 | 173 | static $randf = null; |
| 166 | 174 | if (function_exists('random_bytes')) { |
@@ -43,7 +43,7 @@ discard block |
||
| 43 | 43 | */ |
| 44 | 44 | public static function methods() { |
| 45 | 45 | // Merge PHP provided algos with ours (murmur) |
| 46 | - return array_merge(hash_algos(), ['murmur','murmurhash3']); |
|
| 46 | + return array_merge(hash_algos(), ['murmur', 'murmurhash3']); |
|
| 47 | 47 | } |
| 48 | 48 | |
| 49 | 49 | /** |
@@ -57,7 +57,7 @@ discard block |
||
| 57 | 57 | */ |
| 58 | 58 | public static function can($algo) { |
| 59 | 59 | // Faster than : in_array(explode(',',implode(',',static::methods()))) |
| 60 | - return strpos(implode(',',static::methods()).',', "$algo,") !== false; |
|
| 60 | + return strpos(implode(',', static::methods()).',', "$algo,") !== false; |
|
| 61 | 61 | } |
| 62 | 62 | |
| 63 | 63 | /** |
@@ -71,33 +71,33 @@ discard block |
||
| 71 | 71 | |
| 72 | 72 | public static function uuid($type = 4, $namespace = '', $name = '') { |
| 73 | 73 | switch ($type) { |
| 74 | - case 3:if (preg_match('/^\{?[0-9a-f]{8}\-?[0-9a-f]{4}\-?[0-9a-f]{4}\-?' . |
|
| 74 | + case 3:if (preg_match('/^\{?[0-9a-f]{8}\-?[0-9a-f]{4}\-?[0-9a-f]{4}\-?'. |
|
| 75 | 75 | '[0-9a-f]{4}\-?[0-9a-f]{12}\}?$/Si', $namespace) !== 1) { |
| 76 | 76 | return false; |
| 77 | 77 | } |
| 78 | 78 | |
| 79 | 79 | $nhex = str_replace(array('-', '{', '}'), '', $namespace); |
| 80 | - $nstr = '';for ($i = 0; $i < strlen($nhex); $i += 2) { |
|
| 81 | - $nstr .= chr(hexdec($nhex[$i] . $nhex[$i + 1])); |
|
| 80 | + $nstr = '';for ($i = 0;$i < strlen($nhex);$i += 2) { |
|
| 81 | + $nstr .= chr(hexdec($nhex[$i].$nhex[$i + 1])); |
|
| 82 | 82 | } |
| 83 | 83 | |
| 84 | - $hash = md5($nstr . $name); |
|
| 84 | + $hash = md5($nstr.$name); |
|
| 85 | 85 | return sprintf('%08s-%04s-%04x-%04x-%12s', |
| 86 | 86 | substr($hash, 0, 8), substr($hash, 8, 4), |
| 87 | 87 | (hexdec(substr($hash, 12, 4)) & 0x0fff) | 0x3000, |
| 88 | 88 | (hexdec(substr($hash, 16, 4)) & 0x3fff) | 0x8000, |
| 89 | 89 | substr($hash, 20, 12)); |
| 90 | - case 5:if (preg_match('/^\{?[0-9a-f]{8}\-?[0-9a-f]{4}\-?[0-9a-f]{4}\-?' . |
|
| 90 | + case 5:if (preg_match('/^\{?[0-9a-f]{8}\-?[0-9a-f]{4}\-?[0-9a-f]{4}\-?'. |
|
| 91 | 91 | '[0-9a-f]{4}\-?[0-9a-f]{12}\}?$/Si', $namespace) !== 1) { |
| 92 | 92 | return false; |
| 93 | 93 | } |
| 94 | 94 | |
| 95 | 95 | $nhex = str_replace(array('-', '{', '}'), '', $namespace); |
| 96 | - $nstr = '';for ($i = 0; $i < strlen($nhex); $i += 2) { |
|
| 97 | - $nstr .= chr(hexdec($nhex[$i] . $nhex[$i + 1])); |
|
| 96 | + $nstr = '';for ($i = 0;$i < strlen($nhex);$i += 2) { |
|
| 97 | + $nstr .= chr(hexdec($nhex[$i].$nhex[$i + 1])); |
|
| 98 | 98 | } |
| 99 | 99 | |
| 100 | - $hash = sha1($nstr . $name); |
|
| 100 | + $hash = sha1($nstr.$name); |
|
| 101 | 101 | return sprintf('%08s-%04s-%04x-%04x-%12s', |
| 102 | 102 | substr($hash, 0, 8), substr($hash, 8, 4), |
| 103 | 103 | (hexdec(substr($hash, 12, 4)) & 0x0fff) | 0x5000, |
@@ -110,11 +110,11 @@ discard block |
||
| 110 | 110 | } |
| 111 | 111 | } |
| 112 | 112 | |
| 113 | - public static function murmur($key, $seed = 0, $as_integer=false) { |
|
| 113 | + public static function murmur($key, $seed = 0, $as_integer = false) { |
|
| 114 | 114 | $key = (string) $key; |
| 115 | 115 | $klen = strlen($key); |
| 116 | 116 | $h1 = $seed; |
| 117 | - for ($i = 0, $bytes = $klen - ($remainder = $klen & 3); $i < $bytes;) { |
|
| 117 | + for ($i = 0, $bytes = $klen - ($remainder = $klen & 3);$i < $bytes;) { |
|
| 118 | 118 | $k1 = ((ord($key[$i]) & 0xff)) |
| 119 | 119 | | ((ord($key[++$i]) & 0xff) << 8) |
| 120 | 120 | | ((ord($key[++$i]) & 0xff) << 16) |
@@ -154,14 +154,14 @@ discard block |
||
| 154 | 154 | * 0xc2b2ae35) & 0xffff) << 16))) & 0xffffffff; |
| 155 | 155 | $h1 ^= ($h1 >= 0 ? $h1 >> 16 : (($h1 & 0x7fffffff) >> 16) | 0x8000); |
| 156 | 156 | |
| 157 | - return $as_integer ? $h1 : base_convert($h1 ,10, 32); |
|
| 157 | + return $as_integer ? $h1 : base_convert($h1, 10, 32); |
|
| 158 | 158 | } |
| 159 | 159 | |
| 160 | - public static function random($bytes=9){ |
|
| 161 | - return strtr(base64_encode(static::random_bytes($bytes)),'+/=','-_'); |
|
| 160 | + public static function random($bytes = 9) { |
|
| 161 | + return strtr(base64_encode(static::random_bytes($bytes)), '+/=', '-_'); |
|
| 162 | 162 | } |
| 163 | 163 | |
| 164 | - public static function random_bytes($bytes){ |
|
| 164 | + public static function random_bytes($bytes) { |
|
| 165 | 165 | static $randf = null; |
| 166 | 166 | if (function_exists('random_bytes')) { |
| 167 | 167 | return \random_bytes($bytes); |
@@ -157,11 +157,11 @@ |
||
| 157 | 157 | return $as_integer ? $h1 : base_convert($h1 ,10, 32); |
| 158 | 158 | } |
| 159 | 159 | |
| 160 | - public static function random($bytes=9){ |
|
| 160 | + public static function random($bytes=9) { |
|
| 161 | 161 | return strtr(base64_encode(static::random_bytes($bytes)),'+/=','-_'); |
| 162 | 162 | } |
| 163 | 163 | |
| 164 | - public static function random_bytes($bytes){ |
|
| 164 | + public static function random_bytes($bytes) { |
|
| 165 | 165 | static $randf = null; |
| 166 | 166 | if (function_exists('random_bytes')) { |
| 167 | 167 | return \random_bytes($bytes); |