Pop\Font\TrueType\Table\Cmap\SegmentToDelta::shiftToSigned PHP Метод

shiftToSigned() публичный статический Метод

Method to shift an unpacked signed short from big endian to little endian
public static shiftToSigned ( integer | array $values ) : integer | array
$values integer | array
Результат integer | array
    public static function shiftToSigned($values)
    {
        if (is_array($values)) {
            foreach ($values as $key => $value) {
                if ($value >= pow(2, 15)) {
                    $values[$key] -= pow(2, 16);
                }
            }
        } else {
            if ($values >= pow(2, 15)) {
                $values -= pow(2, 16);
            }
        }
        return $values;
    }