クラス 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 |
- 導入:
- 5.1
- 作成者:
- Stephane Nicoll, Sam Brannen
- 関連事項:
方法の概要
修飾子と型メソッド説明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, @Nullable DataUnit defaultUnit) longtoBytes()このインスタンスのバイト数を返します。longこのインスタンスのギガバイト数を返します。longこのインスタンスのキロバイト数を返します。longこのインスタンスのメガバイト数を返します。toString()longこのインスタンスのテラバイト数を返します。
メソッドの詳細
ofBytes
ofKilobytes
ofMegabytes
ofGigabytes
ofTerabytes
of
parse
単位が指定されていない場合は、DataUnit.BYTESを使用して"5MB"などのテキスト文字列からDataSizeを取得します。Examples
テキスト 解析対象 バイト単位のサイズ "20" 20 バイト 20 "20B" 20 バイト 20 "12KB" 12 キロバイト 12,288 "5MB" 5 メガバイト 5,242,880 上記の例で使用されている用語と単位は、2 進接頭辞に基づいていることに注意してください。詳細については、クラスレベルの Javadoc を参照してください。
- パラメーター:
text- 解析するテキスト- 戻り値:
- 解析された
DataSize - 関連事項:
parse
単位が指定されていない場合は、指定されたデフォルトのDataUnitを使用して、"5MB"などのテキスト文字列からDataSizeを取得します。文字列は数字で始まり、オプションで、サポートされている接尾辞の 1 つに一致する単位が続きます。
ユニットもデフォルトの
DataUnitも指定されていない場合は、DataUnit.BYTESが推論されます。Examples
テキスト デフォルトの単位 解析対象 バイト単位のサイズ "20" null20 バイト 20 "20" KILOBYTES20 キロバイト 20,480 "20B" なし 20 バイト 20 "12KB" なし 12 キロバイト 12,288 "5MB" なし 5 メガバイト 5,242,880 上記の例で使用されている用語と単位は、2 進接頭辞に基づいていることに注意してください。詳細については、クラスレベルの Javadoc を参照してください。
- パラメーター:
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