Package io.dropwizard.util
Class DataSize
- java.lang.Object
-
- io.dropwizard.util.DataSize
-
- All Implemented Interfaces:
Serializable,Comparable<DataSize>
public class DataSize extends Object implements Comparable<DataSize>, Serializable
A data size with SI or IEC prefix, such as "128KB" or "5 Gibibytes". This class models a size in terms of bytes and is immutable and thread-safe.- Since:
- 2.0
- See Also:
DataSizeUnit, Serialized Form
-
-
Method Summary
-
-
-
Method Detail
-
bytes
public static DataSize bytes(long count)
-
kilobytes
public static DataSize kilobytes(long count)
-
megabytes
public static DataSize megabytes(long count)
-
gigabytes
public static DataSize gigabytes(long count)
-
terabytes
public static DataSize terabytes(long count)
-
petabytes
public static DataSize petabytes(long count)
-
kibibytes
public static DataSize kibibytes(long count)
-
mebibytes
public static DataSize mebibytes(long count)
-
gibibytes
public static DataSize gibibytes(long count)
-
tebibytes
public static DataSize tebibytes(long count)
-
pebibytes
public static DataSize pebibytes(long count)
-
parse
public static DataSize parse(CharSequence size)
-
parse
public static DataSize parse(CharSequence size, DataSizeUnit defaultUnit)
-
getQuantity
public long getQuantity()
-
getUnit
public DataSizeUnit getUnit()
-
toBytes
public long toBytes()
-
toKilobytes
public long toKilobytes()
-
toMegabytes
public long toMegabytes()
-
toGigabytes
public long toGigabytes()
-
toTerabytes
public long toTerabytes()
-
toPetabytes
public long toPetabytes()
-
toKibibytes
public long toKibibytes()
-
toMebibytes
public long toMebibytes()
-
toGibibytes
public long toGibibytes()
-
toTebibytes
public long toTebibytes()
-
toPebibytes
public long toPebibytes()
-
compareTo
public int compareTo(DataSize other)
- Specified by:
compareToin interfaceComparable<DataSize>
-
toSize
public Size toSize()
-
-