Package org.exbin.xbup.core.ubnumber
Interface UBRatio
-
- All Superinterfaces:
java.io.Serializable,UBStreamable,XBAttribute,XBEditableAttribute
public interface UBRatio extends java.io.Serializable, UBStreamable, XBEditableAttribute
Interface for LRUB-encoded real value limited to range [0, 1].
-
-
Field Summary
Fields Modifier and Type Field Description static long[]XBUP_BLOCKREV_CATALOGPATH
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description doublegetDouble()Gets double value.floatgetFloat()Gets float value.intgetInt()Gets short integer value.longgetLong()Gets long integer value.booleanisZero()Returns if value is zero.voidsetValue(double value)Sets double value.voidsetValue(float value)Sets float value.voidsetValue(int value)Sets integer value.voidsetValue(long value)Sets long integer value.-
Methods inherited from interface org.exbin.xbup.core.ubnumber.UBStreamable
fromStreamUB, getSizeUB, toStreamUB
-
Methods inherited from interface org.exbin.xbup.core.parser.token.XBAttribute
convertToNatural, getNaturalInt, getNaturalLong, isNaturalZero
-
Methods inherited from interface org.exbin.xbup.core.parser.token.XBEditableAttribute
convertFromNatural, setNaturalInt, setNaturalLong, setNaturalZero
-
-
-
-
Method Detail
-
getInt
int getInt() throws UBOverFlowExceptionGets short integer value.- Returns:
- integer value
- Throws:
UBOverFlowException- if value is out of range
-
getLong
long getLong() throws UBOverFlowExceptionGets long integer value.- Returns:
- long integer value
- Throws:
UBOverFlowException- if value is out of range
-
getFloat
float getFloat() throws UBOverFlowExceptionGets float value.- Returns:
- float value
- Throws:
UBOverFlowException- if value is out of range
-
getDouble
double getDouble() throws UBOverFlowExceptionGets double value.- Returns:
- double value
- Throws:
UBOverFlowException- if value is out of range
-
isZero
boolean isZero()
Returns if value is zero.- Returns:
- true if value equals zero
-
setValue
void setValue(int value) throws UBOverFlowExceptionSets integer value.- Parameters:
value- integer value- Throws:
UBOverFlowException
-
setValue
void setValue(long value) throws UBOverFlowExceptionSets long integer value.- Parameters:
value- long integer value- Throws:
UBOverFlowException
-
setValue
void setValue(float value) throws UBOverFlowExceptionSets float value.- Parameters:
value- float value- Throws:
UBOverFlowException
-
setValue
void setValue(double value) throws UBOverFlowExceptionSets double value.- Parameters:
value- double value- Throws:
UBOverFlowException
-
-