Class NumberFormatter
java.lang.Object
com.pnfsoftware.jeb.core.units.code.asm.render.NumberFormatter
A number formatter used to format immediates.
Notes:
- max 64-bit long
- signedness: applicable to octal/decimal/hexadecimal, N/A for binary/ascii
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enum
Notation type for hexadecimal bases.static enum
Rendering base. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionformat
(int bitsize, long rawValue) Format a number using the formatter's current settings.format
(int bitsize, long rawValue, NumberFormatter.NumberBase base, boolean treatAsSignedNumber) format
(int bitsize, BigInteger rawValue) format
(int bitsize, BigInteger rawValue, NumberFormatter.NumberBase base, boolean treatAsSignedNumber) Trivial implementation of a BigInteger formatter.getBase()
boolean
boolean
boolean
void
void
void
setForcePositiveRenderingForNonBase10
(boolean enabled) void
setHexaNotationType
(NumberFormatter.HexaNotationType hexaNotationType) void
setSignedNumber
(boolean signedNumber)
-
Constructor Details
-
NumberFormatter
public NumberFormatter() -
NumberFormatter
- Parameters:
defaultNumberFormatter
-
-
-
Method Details
-
getBase
-
setBase
-
rotateBase
-
setSignedNumber
public void setSignedNumber(boolean signedNumber) -
isSignedNumber
public boolean isSignedNumber() -
setHexaNotationType
-
getHexaNotationType
-
setConstantsFormatterOverride
-
hasConstantsFormatterOverride
public boolean hasConstantsFormatterOverride() -
setForcePositiveRenderingForNonBase10
public void setForcePositiveRenderingForNonBase10(boolean enabled) -
getForcePositiveRenderingForNonBase10
public boolean getForcePositiveRenderingForNonBase10() -
format
Format a number using the formatter's current settings. -
format
public String format(int bitsize, long rawValue, NumberFormatter.NumberBase base, boolean treatAsSignedNumber) -
format
-
format
public String format(int bitsize, BigInteger rawValue, NumberFormatter.NumberBase base, boolean treatAsSignedNumber) Trivial implementation of a BigInteger formatter. Reverts to usingformat(int, long, NumberBase, boolean)
if bitsize is <= 64.- Parameters:
bitsize
-rawValue
-base
-treatAsSignedNumber
-- Returns:
-