| @@ -1,7 +1,7 @@ | ||
| 1 | 1 | <?php |
| 2 | 2 | |
| 3 | -namespace WindPressPackages\Hidehalo\Nanoid; | |
| 3 | +namespace WindPressDeps\Hidehalo\Nanoid; | |
| 4 | 4 | |
| 5 | 5 | class Core implements CoreInterface |
| 6 | 6 | { |
| 7 | 7 | /** |
| @@ -9,11 +9,11 @@ | ||
| 9 | 9 | * @see https://github.com/ai/nanoid/blob/master/async/index.browser.js#L4 |
| 10 | 10 | */ |
| 11 | 11 | public function random(GeneratorInterface $generator, $size, $alphabet = CoreInterface::SAFE_SYMBOLS) |
| 12 | 12 | { |
| 13 | - $len = \strlen($alphabet); | |
| 14 | - $mask = (2 << (int) (\log($len - 1) / \M_LN2)) - 1; | |
| 15 | - $step = (int) \ceil(1.6 * $mask * $size / $len); | |
| 13 | + $len = strlen($alphabet); | |
| 14 | + $mask = (2 << (int) (log($len - 1) / \M_LN2)) - 1; | |
| 15 | + $step = (int) ceil(1.6 * $mask * $size / $len); | |
| 16 | 16 | $id = ''; |
| 17 | 17 | while (\true) { |
| 18 | 18 | $bytes = $generator->random($step); |
| 19 | 19 | // NOTE: `$bytes` maybe not a normal "Array" |
| @@ -21,9 +21,9 @@ | ||
| 21 | 21 | foreach ($bytes as $byte) { |
| 22 | 22 | $byte &= $mask; |
| 23 | 23 | if (isset($alphabet[$byte])) { |
| 24 | 24 | $id .= $alphabet[$byte]; |
| 25 | - if (\strlen($id) === $size) { | |
| 25 | + if (strlen($id) === $size) { | |
| 26 | 26 | return $id; |
| 27 | 27 | } |
| 28 | 28 | } |
| 29 | 29 | } |