クラス DataSize
java.lang.ObjectSE
org.springframework.util.unit.DataSize
- 実装されたすべてのインターフェース:
SerializableSE
,ComparableSE<DataSize>
データサイズ (例: '12MB')。このクラスはデータサイズをバイト単位でモデル化し、不変かつスレッドセーフです。
このクラスで使用される用語と単位は、2 の累乗による乗算を示すバイナリプレフィックスに基づいています。詳細については、次の表と DataUnit
の Javadoc を参照してください。
期間 | データサイズ | バイト単位のサイズ |
---|---|---|
バイト | 1B | 1 |
キロバイト | 1KB | 1,024 |
メガバイト | 1MB | 1,048,576 |
ギガバイト | 1GB | 1,073,741,824 |
テラバイト | 1TB | 1,099,511,627,776 |
メソッドのサマリー
修飾子と型メソッド説明int
boolean
int
hashCode()
boolean
ゼロを除いて、このサイズが負かどうかを確認します。static DataSize
static DataSize
ofBytes
(long bytes) 指定されたバイト数を表すDataSize
を取得します。static DataSize
ofGigabytes
(long gigabytes) 指定されたギガバイト数を表すDataSize
を取得します。static DataSize
ofKilobytes
(long kilobytes) 指定されたキロバイト数を表すDataSize
を取得します。static DataSize
ofMegabytes
(long megabytes) 指定されたメガバイト数を表すDataSize
を取得します。static DataSize
ofTerabytes
(long terabytes) 指定されたテラバイト数を表すDataSize
を取得します。static DataSize
parse
(CharSequenceSE text) static DataSize
parse
(CharSequenceSE text, DataUnit defaultUnit) long
toBytes()
このインスタンスのバイト数を返します。long
このインスタンスのギガバイト数を返します。long
このインスタンスのキロバイト数を返します。long
このインスタンスのメガバイト数を返します。toString()
long
このインスタンスのテラバイト数を返します。
メソッドの詳細
ofBytes
指定されたバイト数を表すDataSize
を取得します。- パラメーター:
bytes
- 正または負のバイト数- 戻り値:
DataSize
ofKilobytes
指定されたキロバイト数を表すDataSize
を取得します。- パラメーター:
kilobytes
- 正または負のキロバイト数- 戻り値:
DataSize
ofMegabytes
指定されたメガバイト数を表すDataSize
を取得します。- パラメーター:
megabytes
- 正または負のメガバイト数- 戻り値:
DataSize
ofGigabytes
指定されたギガバイト数を表すDataSize
を取得します。- パラメーター:
gigabytes
- 正または負のギガバイト数- 戻り値:
DataSize
ofTerabytes
指定されたテラバイト数を表すDataSize
を取得します。- パラメーター:
terabytes
- 正または負のテラバイト数- 戻り値:
DataSize
of
- パラメーター:
amount
- 正または負の単位で測定されたサイズの量- 戻り値:
- 対応する
DataSize
parse
単位が指定されていない場合は、DataUnit.BYTES
を使用して12MB
などのテキスト文字列からDataSize
を取得します。例:
"12KB" -- parses as "12 kilobytes" "5MB" -- parses as "5 megabytes" "20" -- parses as "20 bytes"
- パラメーター:
text
- 解析するテキスト- 戻り値:
- 解析された
DataSize
- 関連事項:
parse
単位が指定されていない場合は、指定されたデフォルトのDataUnit
を使用して、12MB
などのテキスト文字列からDataSize
を取得します。文字列は数字で始まり、オプションで、サポートされている接尾辞の 1 つに一致する単位が続きます。
ユニットもデフォルトの
DataUnit
も指定されていない場合は、DataUnit.BYTES
が推論されます。例:
"12KB" -- parses as "12 kilobytes" "5MB" -- parses as "5 megabytes" "20" -- parses as "20 kilobytes" (where the
defaultUnit
isDataUnit.KILOBYTES
) "20" -- parses as "20 bytes" (if thedefaultUnit
isnull
)- パラメーター:
text
- 解析するテキストdefaultUnit
- 使用するデフォルトのDataUnit
- 戻り値:
- 解析された
DataSize
isNegative
public boolean isNegative()ゼロを除いて、このサイズが負かどうかを確認します。- 戻り値:
- このサイズのサイズが 0 バイト未満の場合は true
toBytes
public long toBytes()このインスタンスのバイト数を返します。- 戻り値:
- バイト数
toKilobytes
public long toKilobytes()このインスタンスのキロバイト数を返します。- 戻り値:
- キロバイト数
toMegabytes
public long toMegabytes()このインスタンスのメガバイト数を返します。- 戻り値:
- メガバイト数
toGigabytes
public long toGigabytes()このインスタンスのギガバイト数を返します。- 戻り値:
- ギガバイト数
toTerabytes
public long toTerabytes()このインスタンスのテラバイト数を返します。- 戻り値:
- テラバイトの数
compareTo
- 次で指定:
- インターフェース
ComparableSE<DataSize>
のcompareToSE
toString
equals
hashCode
public int hashCode()