public function fixUint($value)
{
if (PHP_INT_SIZE >= 8) {
// x64 route, workaround broken unpack() in 5.2.2+
if ($value < 0) {
$value += 1 << 32;
}
return $value;
} else {
// x32 route, workaround php signed/unsigned braindamage
return sprintf('%u', $value);
}
}