Modifier and Type | Field and Description |
---|---|
private long |
bytes |
private static long |
BYTES_PER_GB
Bytes per GigaByte.
|
private static long |
BYTES_PER_KB
Bytes per KiloByte.
|
private static long |
BYTES_PER_MB
Bytes per MegaByte.
|
private static long |
BYTES_PER_TB
Bytes per TeraByte.
|
private static java.util.regex.Pattern |
PATTERN
The pattern for parsing.
|
Modifier | Constructor and Description |
---|---|
private |
DataSize(long bytes) |
Modifier and Type | Method and Description |
---|---|
int |
compareTo(DataSize other) |
private static DataUnit |
determineDataUnit(java.lang.String suffix,
DataUnit defaultUnit) |
boolean |
equals(java.lang.Object other) |
int |
hashCode() |
boolean |
isNegative()
Checks if this size is negative, excluding zero.
|
static DataSize |
of(long amount,
DataUnit unit)
|
static DataSize |
ofBytes(long bytes)
Obtain a
DataSize representing the specified number of bytes. |
static DataSize |
ofGigaBytes(long gigaBytes)
Obtain a
DataSize representing the specified number of gigabytes. |
static DataSize |
ofKiloBytes(long kiloBytes)
Obtain a
DataSize representing the specified number of kilobytes. |
static DataSize |
ofMegaBytes(long megaBytes)
Obtain a
DataSize representing the specified number of megabytes. |
static DataSize |
ofTeraBytes(long teraBytes)
Obtain a
DataSize representing the specified number of terabytes. |
static DataSize |
parse(java.lang.CharSequence text)
|
static DataSize |
parse(java.lang.CharSequence text,
DataUnit defaultUnit)
|
long |
toBytes()
Return the number of bytes in this instance.
|
long |
toGigaBytes()
Return the number of gigabytes in this instance.
|
long |
toKiloBytes()
Return the number of kilobytes in this instance.
|
long |
toMegaBytes()
Return the number of megabytes in this instance.
|
java.lang.String |
toString() |
long |
toTeraBytes()
Return the number of terabytes in this instance.
|
private static final java.util.regex.Pattern PATTERN
private static long BYTES_PER_KB
private static long BYTES_PER_MB
private static long BYTES_PER_GB
private static long BYTES_PER_TB
private final long bytes
public static DataSize ofBytes(long bytes)
DataSize
representing the specified number of bytes.bytes
- the number of bytes, positive or negativeDataSize
public static DataSize ofKiloBytes(long kiloBytes)
DataSize
representing the specified number of kilobytes.kiloBytes
- the number of kilobytes, positive or negativeDataSize
public static DataSize ofMegaBytes(long megaBytes)
DataSize
representing the specified number of megabytes.megaBytes
- the number of megabytes, positive or negativeDataSize
public static DataSize ofGigaBytes(long gigaBytes)
DataSize
representing the specified number of gigabytes.gigaBytes
- the number of gigabytes, positive or negativeDataSize
public static DataSize ofTeraBytes(long teraBytes)
DataSize
representing the specified number of terabytes.teraBytes
- the number of terabytes, positive or negativeDataSize
public static DataSize of(long amount, DataUnit unit)
amount
- the amount of the size, measured in terms of the unit,
positive or negativeDataSize
public static DataSize parse(java.lang.CharSequence text)
DataSize
from a text string such as 12MB
using
DataUnit.BYTES
if no unit is specified.
Examples:
"12KB" -- parses as "12 kilobytes" "5MB" -- parses as "5 megabytes" "20" -- parses as "20 bytes"
text
- the text to parseDataSize
parse(CharSequence, DataUnit)
public static DataSize parse(java.lang.CharSequence text, @Nullable DataUnit defaultUnit)
DataSize
from a text string such as 12MB
using
the specified default DataUnit
if no unit is specified.
The string starts with a number followed optionally by a unit matching one of the
supported suffixes
.
Examples:
"12KB" -- parses as "12 kilobytes" "5MB" -- parses as "5 megabytes" "20" -- parses as "20 kilobytes" (where thedefaultUnit
isDataUnit.KILOBYTES
)
text
- the text to parseDataSize
private static DataUnit determineDataUnit(java.lang.String suffix, @Nullable DataUnit defaultUnit)
public boolean isNegative()
public long toBytes()
public long toKiloBytes()
public long toMegaBytes()
public long toGigaBytes()
public long toTeraBytes()
public int compareTo(DataSize other)
compareTo
in interface java.lang.Comparable<DataSize>
public java.lang.String toString()
toString
in class java.lang.Object
public boolean equals(java.lang.Object other)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object