public static function readSfixed64(&$input, &$value) { $success = $input->readLittleEndian64($value); if (PHP_INT_SIZE == 4 && bccomp($value, "9223372036854775807") > 0) { $value = bcsub($value, "18446744073709551616"); } return $success; }