ILIAS
trunk Revision v11.0_alpha-2638-g80c1d007f79
|
This class provides the data size with additional information to remove the work to calculate the size to different unit like GiB, GB usw. More...
Public Member Functions | |
__construct (int $size, int $unit) | |
DataSize constructor. More... | |
getSize () | |
The calculated data size. More... | |
getUnit () | |
The unit which equals the class constant used to calculate the data size. More... | |
inBytes () | |
Get the size in bytes. More... | |
__toString () | |
Returns the data size in a human readable manner. More... | |
Data Fields | |
const | Byte = 1 |
const | KiB = 1024 |
const | MiB = 1_048_576 |
const | GiB = 1_073_741_824 |
const | TiB = 1_099_511_627_776 |
const | KB = 1000 |
const | MB = 1_000_000 |
const | GB = 1_000_000_000 |
const | TB = 1_000_000_000_000 |
Static Public Attributes | |
static array | $abbreviations |
Private Member Functions | |
mapUnitToSuffix (int $unit) | |
Private Attributes | |
const | SIZE_FACTOR = 1000 |
const | PRECISION = 2 |
static array float | $size |
int | $unit |
string | $suffix |
This class provides the data size with additional information to remove the work to calculate the size to different unit like GiB, GB usw.
Definition at line 30 of file DataSize.php.
ILIAS\Data\DataSize::__construct | ( | int | $size, |
int | $unit | ||
) |
DataSize constructor.
int | $size | The data size in bytes. |
int | $unit | The unit which is used to calculate the data size. |
Definition at line 86 of file DataSize.php.
References ILIAS\Data\DataSize\$unit, and ILIAS\Data\DataSize\mapUnitToSuffix().
ILIAS\Data\DataSize::__toString | ( | ) |
Returns the data size in a human readable manner.
Example output: 950 B 3922 GB
Definition at line 140 of file DataSize.php.
References ILIAS\Data\DataSize\Byte, ILIAS\Data\DataSize\GB, ILIAS\Data\DataSize\inBytes(), ILIAS\Data\DataSize\KB, ILIAS\Data\DataSize\mapUnitToSuffix(), ILIAS\Data\DataSize\MB, and ILIAS\Data\DataSize\TB.
ILIAS\Data\DataSize::getSize | ( | ) |
The calculated data size.
Definition at line 112 of file DataSize.php.
References ILIAS\Data\DataSize\$size.
Referenced by ILIAS\Filesystem\FilesystemFacade\getSize().
ILIAS\Data\DataSize::getUnit | ( | ) |
The unit which equals the class constant used to calculate the data size.
(self::GiB, ...)
Definition at line 120 of file DataSize.php.
References ILIAS\Data\DataSize\$unit.
ILIAS\Data\DataSize::inBytes | ( | ) |
Get the size in bytes.
Definition at line 128 of file DataSize.php.
References ILIAS\Data\DataSize\$unit.
Referenced by ILIAS\Data\DataSize\__toString().
|
private |
Definition at line 93 of file DataSize.php.
Referenced by ILIAS\Data\DataSize\__construct(), and ILIAS\Data\DataSize\__toString().
|
static |
Definition at line 52 of file DataSize.php.
Referenced by ILIAS\Data\Factory\dataSize().
|
private |
Definition at line 55 of file DataSize.php.
Referenced by ILIAS\Data\DataSize\getSize().
|
private |
Definition at line 76 of file DataSize.php.
|
private |
Definition at line 75 of file DataSize.php.
Referenced by ILIAS\Data\DataSize\__construct(), ILIAS\Data\DataSize\getUnit(), and ILIAS\Data\DataSize\inBytes().
const ILIAS\Data\DataSize::Byte = 1 |
Definition at line 35 of file DataSize.php.
Referenced by ILIAS\Filesystem\Finder\Iterator\SizeRangeFilterIterator\__construct(), ILIAS\Data\DataSize\__toString(), ILIAS\components\ResourceStorage\Resources\UI\BaseToComponent\formatSize(), ILIAS\UI\Implementation\Component\Input\Field\Renderer\renderFilePreview(), and ILIAS\UI\Implementation\Component\Input\Field\Renderer\setHelpBlockForFileField().
const ILIAS\Data\DataSize::GB = 1_000_000_000 |
Definition at line 46 of file DataSize.php.
Referenced by ILIAS\Data\DataSize\__toString(), and ILIAS\components\ResourceStorage\Resources\UI\BaseToComponent\formatSize().
const ILIAS\Data\DataSize::GiB = 1_073_741_824 |
Definition at line 40 of file DataSize.php.
Referenced by ILIAS\Filesystem\Provider\FlySystem\FlySystemFileAccessTest\testGetSizeWithMissingFileWhichShouldFail().
const ILIAS\Data\DataSize::KB = 1000 |
Definition at line 44 of file DataSize.php.
Referenced by ILIAS\Data\DataSize\__toString(), ILIAS\components\ResourceStorage\Resources\UI\BaseToComponent\formatSize(), and ILIAS\Style\Content\ImageFileRepo\getImages().
const ILIAS\Data\DataSize::KiB = 1024 |
Definition at line 38 of file DataSize.php.
Referenced by ILIAS\Filesystem\Provider\FlySystem\FlySystemFileAccessTest\testGetSizeWhichShouldSucceed().
const ILIAS\Data\DataSize::MB = 1_000_000 |
Definition at line 45 of file DataSize.php.
Referenced by ILIAS\Data\DataSize\__toString(), and ILIAS\components\ResourceStorage\Resources\UI\BaseToComponent\formatSize().
const ILIAS\Data\DataSize::MiB = 1_048_576 |
Definition at line 39 of file DataSize.php.
Referenced by ILIAS\Filesystem\Provider\FlySystem\FlySystemFileAccessTest\testGetSizeWithUnknownAdapterErrorWhichShouldFail().
|
private |
Definition at line 33 of file DataSize.php.
|
private |
Definition at line 32 of file DataSize.php.
const ILIAS\Data\DataSize::TB = 1_000_000_000_000 |
Definition at line 47 of file DataSize.php.
Referenced by ILIAS\Data\DataSize\__toString().
const ILIAS\Data\DataSize::TiB = 1_099_511_627_776 |
Definition at line 41 of file DataSize.php.