public final class DataSize extends ObjectSE implements ComparableSE<DataSize>, SerializableSE
このクラスはデータサイズをバイト単位でモデル化し、不変でスレッドセーフです。
このクラスで使用される用語と単位は、2 の累乗による乗算を示すバイナリプレフィックスに基づいています。詳細については、次の表と DataUnit
の Javadoc を参照してください。
期間 | データサイズ | バイト単位のサイズ |
---|---|---|
バイト | 1B | 1 |
キロバイト | 1KB | 1,024 |
メガバイト | 1MB | 1,048,576 |
ギガバイト | 1GB | 1,073,741,824 |
テラバイト | 1TB | 1,099,511,627,776 |
修飾子と型 | メソッドと説明 |
---|---|
int | compareTo(DataSize other) |
boolean | equals(ObjectSE other) |
int | hashCode() |
boolean | isNegative() ゼロを除いて、このサイズが負かどうかを確認します。 |
static DataSize | of(long amount, DataUnit unit) |
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 | toGigabytes() このインスタンスのギガバイト数を返します。 |
long | toKilobytes() このインスタンスのキロバイト数を返します。 |
long | toMegabytes() このインスタンスのメガバイト数を返します。 |
StringSE | toString() |
long | toTerabytes() このインスタンスのテラバイト数を返します。 |
cloneSE, finalizeSE, getClassSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
public static DataSize ofBytes(long bytes)
DataSize
を取得します。bytes
- 正または負のバイト数 DataSize
public static DataSize ofKilobytes(long kilobytes)
DataSize
を取得します。kilobytes
- 正または負のキロバイト数 DataSize
public static DataSize ofMegabytes(long megabytes)
DataSize
を取得します。megabytes
- 正または負のメガバイト数 DataSize
public static DataSize ofGigabytes(long gigabytes)
DataSize
を取得します。gigabytes
- 正または負のギガバイト数 DataSize
public static DataSize ofTerabytes(long terabytes)
DataSize
を取得します。terabytes
- 正または負のテラバイト数 DataSize
public static DataSize of(long amount, DataUnit unit)
amount
- 正または負の単位で測定されたサイズの量 DataSize
public static DataSize parse(CharSequenceSE text)
DataUnit.BYTES
を使用して 12MB
などのテキスト文字列から DataSize
を取得します。例:
"12KB" -- parses as "12 kilobytes" "5MB" -- parses as "5 megabytes" "20" -- parses as "20 bytes"
text
- 解析するテキスト DataSize
parse(CharSequence, DataUnit)
public static DataSize parse(CharSequenceSE text, @Nullable DataUnit defaultUnit)
DataUnit
を使用して、12MB
などのテキスト文字列から DataSize
を取得します。文字列は数字で始まり、オプションで、サポートされている接尾辞の 1 つに一致する単位が続きます。
例:
"12KB" -- parses as "12 kilobytes" "5MB" -- parses as "5 megabytes" "20" -- parses as "20 kilobytes" (where thedefaultUnit
isDataUnit.KILOBYTES
)
text
- 解析するテキスト DataSize
public boolean isNegative()
public long toBytes()
public long toKilobytes()
public long toMegabytes()
public long toGigabytes()
public long toTerabytes()
public int compareTo(DataSize other)
ComparableSE<DataSize>
の compareToSE
public StringSE toString()
ObjectSE
の toStringSE
public int hashCode()
ObjectSE
の hashCodeSE