ILIAS
release_8 Revision v8.19
|
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 85 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 144 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 119 of file DataSize.php.
References ILIAS\Data\DataSize\$size.
Referenced by ILIAS\Filesystem\FilesystemFacade\getSize(), and ILIAS\Filesystem\Provider\FlySystem\FlySystemFileAccess\getSize().
ILIAS\Data\DataSize::getUnit | ( | ) |
The unit which equals the class constant used to calculate the data size.
(self::GiB, ...)
Definition at line 126 of file DataSize.php.
References ILIAS\Data\DataSize\$unit.
ILIAS\Data\DataSize::inBytes | ( | ) |
Get the size in bytes.
Definition at line 133 of file DataSize.php.
References ILIAS\Data\DataSize\$unit.
Referenced by ILIAS\Data\DataSize\__toString().
|
private |
Definition at line 91 of file DataSize.php.
Referenced by ILIAS\Data\DataSize\__construct(), and ILIAS\Data\DataSize\__toString().
|
static |
Definition at line 53 of file DataSize.php.
Referenced by ILIAS\Data\Factory\dataSize().
|
private |
Definition at line 56 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 34 of file DataSize.php.
Referenced by ILIAS\Filesystem\Finder\Iterator\SizeRangeFilterIterator\__construct(), ILIAS\Data\DataSize\__toString(), and ILIAS\UI\Implementation\Component\Input\Field\Renderer\renderFilePreview().
const ILIAS\Data\DataSize::GB = 1_000_000_000 |
Definition at line 46 of file DataSize.php.
Referenced by ILIAS\Data\DataSize\__toString().
const ILIAS\Data\DataSize::GiB = 1_073_741_824 |
Definition at line 39 of file DataSize.php.
Referenced by ILIAS\Filesystem\Provider\FlySystem\FlySystemFileAccessTest\testGetSizeWithMissingFileWhichShouldFail().
const ILIAS\Data\DataSize::KB = 1000 |
Definition at line 42 of file DataSize.php.
Referenced by ILIAS\Data\DataSize\__toString(), and ILIAS\Style\Content\ImageFileRepo\getImages().
const ILIAS\Data\DataSize::KiB = 1024 |
Definition at line 36 of file DataSize.php.
Referenced by ILIAS\Filesystem\Provider\FlySystem\FlySystemFileAccessTest\testGetSizeWhichShouldSucceed().
const ILIAS\Data\DataSize::MB = 1_000_000 |
Definition at line 44 of file DataSize.php.
Referenced by ILIAS\Data\DataSize\__toString().
const ILIAS\Data\DataSize::MiB = 1_048_576 |
Definition at line 37 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 48 of file DataSize.php.
Referenced by ILIAS\Data\DataSize\__toString().
const ILIAS\Data\DataSize::TiB = 1_099_511_627_776 |
Definition at line 40 of file DataSize.php.