private function convertToBytes($memoryLimit) {
if ('-1' === $memoryLimit) {
return -1;
}
if (preg_match('#^\\+?(0x?)?(.*?)([kmg]?)$#', $memoryLimit, $match)) {
$shifts = array(
'' => 0,
'k' => 10,
'm' => 20,
'g' => 30,
);
$bases = array(
'' => 10,
'0' => 8,
'0x' => 16,
);
return intval($match[2], $bases[$match[1]]) << $shifts[$match[3]];
}
return 0;
}