* For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace PhpZip\Util; /** * Math util. * * @internal */ final class MathUtil { /** * Cast to signed int 32-bit. */ public static function toSignedInt32(int $int): int { if (\PHP_INT_SIZE === 8) { $int &= 0xffffffff; if ($int & 0x80000000) { return $int - 0x100000000; } } return $int; } }