ÿØÿà JFIF H H ÿÛ C ÿÛ Cÿ " ÿÄ ÿÄ ÿÚ ±5¬€ ÿÄ àÿÚ ÿÄ ÀÿÚ ? ÿÄ ÀÿÚ ? ÿÄ àÿÚ ? ÿÄ àÿÚ ?! ÿÚ ÿÄ ÀÿÚ ? ÿÄ ÀÿÚ ? ÿÄ àÿÚ ? ÿÙ
| Server IP : 160.25.81.117 / Your IP : 216.73.216.137 Web Server : Apache/2 System : Linux sv05.hilab.cloud 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64 User : bellizen ( 1045) PHP Version : 7.2.34 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /home/bellizen/public_html/vaoday/vendor/gabrielelana/byte-units/src/ByteUnits/ |
Upload File : |
<?php
namespace ByteUnits;
use ReflectionClass;
class Parser
{
private $scale;
private $system;
public function __construct($scale, $system)
{
$this->scale = $scale;
$this->system = new ReflectionClass($system);
}
public function parse($quantityWithUnit)
{
if (preg_match('/(?P<quantity>[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?)(?P<unit>.*)/', $quantityWithUnit, $matches)) {
$quantity = $matches['quantity'];
if ($this->scale->isKnownUnit($matches['unit'])) {
$unit = $this->scale->normalizeNameOfUnit($matches['unit']);
return $this->system->newInstanceArgs([$this->scale->scaleFromUnit($quantity, $unit)]);
}
if (empty($matches['unit'])) {
return $this->system->newInstanceArgs([$quantity]);
}
}
throw new ParseException("'{$quantityWithUnit}' is not a valid byte format");
}
}