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
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static DataSizebytes(long count)intcompareTo(DataSize other)booleanequals(Object obj)longgetQuantity()DataSizeUnitgetUnit()static DataSizegibibytes(long count)static DataSizegigabytes(long count)inthashCode()static DataSizekibibytes(long count)static DataSizekilobytes(long count)static DataSizemebibytes(long count)static DataSizemegabytes(long count)static DataSizeparse(CharSequence size)static DataSizeparse(CharSequence size, DataSizeUnit defaultUnit)static DataSizepebibytes(long count)static DataSizepetabytes(long count)static DataSizetebibytes(long count)static DataSizeterabytes(long count)longtoBytes()longtoGibibytes()longtoGigabytes()longtoKibibytes()longtoKilobytes()longtoMebibytes()longtoMegabytes()longtoPebibytes()longtoPetabytes()StringtoString()longtoTebibytes()longtoTerabytes()
-
-
-
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>
-
-