public function asShortSize($value, $decimals = null, $options = [], $textOptions = [])
    {
        if ($value === null) {
            return $this->nullDisplay;
        }

        list($params, $position) = $this->formatNumber($value, $decimals, 4, $this->sizeFormatBase, $options, $textOptions);

        if ($this->sizeFormatBase == 1024) {
            switch ($position) {
                case 0:
                    return Reaction::t('rct', '{nFormatted} B', $params, $this->locale);
                case 1:
                    return Reaction::t('rct', '{nFormatted} KiB', $params, $this->locale);
                case 2:
                    return Reaction::t('rct', '{nFormatted} MiB', $params, $this->locale);
                case 3:
                    return Reaction::t('rct', '{nFormatted} GiB', $params, $this->locale);
                case 4:
                    return Reaction::t('rct', '{nFormatted} TiB', $params, $this->locale);
                default:
                    return Reaction::t('rct', '{nFormatted} PiB', $params, $this->locale);
            }
        } else {
            switch ($position) {
                case 0:
                    return Reaction::t('rct', '{nFormatted} B', $params, $this->locale);
                case 1:
                    return Reaction::t('rct', '{nFormatted} KB', $params, $this->locale);
                case 2:
                    return Reaction::t('rct', '{nFormatted} MB', $params, $this->locale);
                case 3:
                    return Reaction::t('rct', '{nFormatted} GB', $params, $this->locale);
                case 4:
                    return Reaction::t('rct', '{nFormatted} TB', $params, $this->locale);
                default:
                    return Reaction::t('rct', '{nFormatted} PB', $params, $this->locale);
            }
        }
    }