Package org.elasticsearch.common.unit
Enum ByteSizeUnit
- java.lang.Object
-
- java.lang.Enum<ByteSizeUnit>
-
- org.elasticsearch.common.unit.ByteSizeUnit
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Comparable<ByteSizeUnit>,java.lang.constant.Constable,Writeable
public enum ByteSizeUnit extends java.lang.Enum<ByteSizeUnit> implements Writeable
ASizeUnitrepresents size at a given unit of granularity and provides utility methods to convert across units. ASizeUnitdoes not maintain size information, but only helps organize and use size representations that may be maintained separately across various contexts.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class java.lang.Enum
java.lang.Enum.EnumDesc<E extends java.lang.Enum<E>>
-
Nested classes/interfaces inherited from interface org.elasticsearch.common.io.stream.Writeable
Writeable.Reader<V>, Writeable.Writer<V>
-
-
Method Summary
Modifier and Type Method Description static ByteSizeUnitfromId(int id)abstract java.lang.StringgetSuffix()static ByteSizeUnitreadFrom(StreamInput in)Reads aByteSizeUnitfrom a givenStreamInputabstract longtoBytes(long size)abstract longtoGB(long size)abstract longtoKB(long size)abstract longtoMB(long size)abstract longtoPB(long size)abstract longtoTB(long size)static ByteSizeUnitvalueOf(java.lang.String name)Returns the enum constant of this type with the specified name.static ByteSizeUnit[]values()Returns an array containing the constants of this enum type, in the order they are declared.voidwriteTo(StreamOutput out)Write this into the StreamOutput.
-
-
-
Enum Constant Detail
-
BYTES
public static final ByteSizeUnit BYTES
-
KB
public static final ByteSizeUnit KB
-
MB
public static final ByteSizeUnit MB
-
GB
public static final ByteSizeUnit GB
-
TB
public static final ByteSizeUnit TB
-
PB
public static final ByteSizeUnit PB
-
-
Method Detail
-
values
public static ByteSizeUnit[] values()
Returns an array containing the constants of this enum type, in the order they are declared.- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
public static ByteSizeUnit valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
java.lang.IllegalArgumentException- if this enum type has no constant with the specified namejava.lang.NullPointerException- if the argument is null
-
fromId
public static ByteSizeUnit fromId(int id)
-
toBytes
public abstract long toBytes(long size)
-
toKB
public abstract long toKB(long size)
-
toMB
public abstract long toMB(long size)
-
toGB
public abstract long toGB(long size)
-
toTB
public abstract long toTB(long size)
-
toPB
public abstract long toPB(long size)
-
getSuffix
public abstract java.lang.String getSuffix()
-
writeTo
public void writeTo(StreamOutput out) throws java.io.IOException
Description copied from interface:WriteableWrite this into the StreamOutput.
-
readFrom
public static ByteSizeUnit readFrom(StreamInput in) throws java.io.IOException
Reads aByteSizeUnitfrom a givenStreamInput- Throws:
java.io.IOException
-
-