| 
    ILIAS
    release_9 Revision v9.13-25-g2c18ec4c24f
    
   | 
  
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...
 Inheritance diagram for ILIAS\Data\DataSize:
 Collaboration diagram for ILIAS\Data\DataSize: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().
 Here is the call graph for this function:| 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.
 Here is the call graph for this function:| 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().
 Here is the caller graph for this function:| 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().
 Here is the caller graph for this function:
      
  | 
  private | 
Definition at line 93 of file DataSize.php.
Referenced by ILIAS\Data\DataSize\__construct(), and ILIAS\Data\DataSize\__toString().
 Here is the caller graph for this function:
      
  | 
  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\Services\ResourceStorage\Resources\UI\BaseToComponent\formatSize(), 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(), and ILIAS\Services\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\Services\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\Services\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.