クラス 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 |
方法の概要
修飾子と型メソッド説明intbooleaninthashCode()booleanゼロを除いて、このサイズが負かどうかを確認します。static DataSizestatic DataSizeofBytes(long bytes) 指定されたバイト数を表すDataSizeを取得します。static DataSizeofGigabytes(long gigabytes) 指定されたギガバイト数を表すDataSizeを取得します。static DataSizeofKilobytes(long kilobytes) 指定されたキロバイト数を表すDataSizeを取得します。static DataSizeofMegabytes(long megabytes) 指定されたメガバイト数を表すDataSizeを取得します。static DataSizeofTerabytes(long terabytes) 指定されたテラバイト数を表すDataSizeを取得します。static DataSizeparse(CharSequenceSE text) static DataSizeparse(CharSequenceSE text, DataUnit defaultUnit) longtoBytes()このインスタンスのバイト数を返します。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
defaultUnitisDataUnit.KILOBYTES) "20" -- parses as "20 bytes" (if thedefaultUnitisnull)- パラメーター:
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()