SizeParser
in package
string型で表現されたデータ量をint型へ変換するクラスです。
Table of Contents
Constants
- UNIT_BINARY_PREFIX = ['KiB', 'MiB', 'GiB', 'TiB', 'PiB', 'EiB', 'ZiB', 'YiB', 'RiB', 'QiB']
- UNIT_OTHER_PREFIX = ['byte']
- UNIT_SI_PREFIX = ['kB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB', 'RB', 'QB']
Methods
- makeParseException() : InvalidArgumentException
- string型で表現されたデータ量フォーマットのパースに失敗したときの例外をスローします
- parse() : array<string, int|string>
- string型で表現されたデータ量を値と単位に分割します
- toByte() : int|float
- string型で表現されたデータ量をbyte単位に変換します
- validParse() : bool
- string型で表現されたデータ量フォーマットが正しいか検証します
- makeRegexPattern() : string
- string型で表現されたデータ量フォーマットをパースする正規表現パターンを作成します
Constants
UNIT_BINARY_PREFIX
public
array<string|int, string>
UNIT_BINARY_PREFIX
= ['KiB', 'MiB', 'GiB', 'TiB', 'PiB', 'EiB', 'ZiB', 'YiB', 'RiB', 'QiB']
2進接頭辞
UNIT_OTHER_PREFIX
public
array<string|int, string>
UNIT_OTHER_PREFIX
= ['byte']
その他の接頭辞
UNIT_SI_PREFIX
public
array<string|int, string>
UNIT_SI_PREFIX
= ['kB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB', 'RB', 'QB']
SI接頭辞
Methods
makeParseException()
string型で表現されたデータ量フォーマットのパースに失敗したときの例外をスローします
public
static makeParseException() : InvalidArgumentException
Return values
InvalidArgumentException —パースに失敗したときの例外をスローします
parse()
string型で表現されたデータ量を値と単位に分割します
public
static parse(string $value) : array<string, int|string>
Parameters
- $value : string
-
文字列を渡します
Tags
Return values
array<string, int|string> —文字列表現されたデータ量を値と単位に分割した配列を返します
toByte()
string型で表現されたデータ量をbyte単位に変換します
public
static toByte(string $value) : int|float
Parameters
- $value : string
-
文字列を渡します
Return values
int|float —byte数を返します
validParse()
string型で表現されたデータ量フォーマットが正しいか検証します
public
static validParse(string $value) : bool
Parameters
- $value : string
-
文字列を渡します
Return values
bool —正しい場合はtrueを、それ以外の場合はfalseを返します
makeRegexPattern()
string型で表現されたデータ量フォーマットをパースする正規表現パターンを作成します
private
static makeRegexPattern() : string
Return values
string —正規表現パターンを返します