Package org.exbin.xbup.core.ubnumber
Interface UBEInteger
-
- All Superinterfaces:
java.io.Serializable
,UBStreamable
,XBAttribute
,XBEditableAttribute
public interface UBEInteger extends java.io.Serializable, UBStreamable, XBEditableAttribute
Interface for LRUB-encoded integer value with infinity constants.
-
-
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 int
getInt()
Gets short integer value.long
getLong()
Gets long integer value.long
getSegmentCount()
Gets count of long value segments.long
getValueSegment(long segmentIndex)
Gets long integer segment of value.boolean
isInfinity()
Reads positive or negative infinity flag.boolean
isNegativeInfinity()
Reads negative infinity flag.boolean
isPositiveInfinity()
Reads positive infinity flag.void
setNegativeInfinity()
Sets value to negative infinity constant.void
setPositiveInfinity()
Sets value to positive infinity constant.void
setValue(int value)
Sets integer value.void
setValue(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 UBOverFlowException
Gets short integer value.- Returns:
- integer value
- Throws:
UBOverFlowException
- if value is out of range
-
getLong
long getLong() throws UBOverFlowException
Gets long integer value.- Returns:
- long integer value
- Throws:
UBOverFlowException
- if value is out of range
-
setValue
void setValue(int value) throws UBOverFlowException
Sets integer value.- Parameters:
value
- integer value- Throws:
UBOverFlowException
-
setValue
void setValue(long value) throws UBOverFlowException
Sets long integer value.- Parameters:
value
- long integer value- Throws:
UBOverFlowException
-
getSegmentCount
long getSegmentCount()
Gets count of long value segments.- Returns:
- count of long segments
-
getValueSegment
long getValueSegment(long segmentIndex)
Gets long integer segment of value.- Parameters:
segmentIndex
- index of segment, 0 for lowest value- Returns:
- long integer
-
isInfinity
boolean isInfinity()
Reads positive or negative infinity flag.- Returns:
- true if value represents infinity
-
isPositiveInfinity
boolean isPositiveInfinity()
Reads positive infinity flag.- Returns:
- true if value represents infinity
-
isNegativeInfinity
boolean isNegativeInfinity()
Reads negative infinity flag.- Returns:
- true if value represents infinity
-
setPositiveInfinity
void setPositiveInfinity()
Sets value to positive infinity constant.
-
setNegativeInfinity
void setNegativeInfinity()
Sets value to negative infinity constant.
-
-