Package java.lang
Class IntegralToString
java.lang.Object
java.lang.IntegralToString
public final class IntegralToString extends Object
Converts integral types to strings. This class is public but hidden so that it can also be
used by java.util.Formatter to speed up %d. This class is in java.lang so that it can take
advantage of the package-private String constructor.
The most important methods are appendInt/appendLong and intToString(int)/longToString(int).
The former are used in the implementation of StringBuilder, StringBuffer, and Formatter, while
the latter are used by Integer.toString and Long.toString.
The append methods take AbstractStringBuilder rather than Appendable because the latter requires
CharSequences, while we only have raw char[]s. Since much of the savings come from not creating
any garbage, we can't afford temporary CharSequence instances.
One day the performance advantage of the binary/hex/octal specializations will be small enough
that we can lose the duplication, but until then this class offers the full set.
-
Method Summary
Modifier and Type Method Description static StringBuilderappendByteAsHex(StringBuilder sb, byte b, boolean upperCase)static voidappendInt(java.lang.AbstractStringBuilder sb, int i)Equivalent to sb.append(Integer.toString(i)).static voidappendLong(java.lang.AbstractStringBuilder sb, long l)Equivalent to sb.append(Long.toString(l)).static StringbytesToHexString(byte[] bytes, boolean upperCase)static StringbyteToHexString(byte b, boolean upperCase)static StringintToBinaryString(int i)static StringintToHexString(int i, boolean upperCase, int minWidth)static StringintToOctalString(int i)static StringintToString(int i)Equivalent to Integer.toString(i).static StringintToString(int i, int radix)Equivalent to Integer.toString(i, radix).static StringlongToBinaryString(long v)static StringlongToHexString(long v)static StringlongToOctalString(long v)static StringlongToString(long l)Equivalent to Long.toString(l).static StringlongToString(long v, int radix)Equivalent to Long.toString(v, radix).
-
Method Details
-
intToString
Equivalent to Integer.toString(i, radix). -
intToString
Equivalent to Integer.toString(i). -
appendInt
public static void appendInt(java.lang.AbstractStringBuilder sb, int i)Equivalent to sb.append(Integer.toString(i)). -
longToString
Equivalent to Long.toString(v, radix). -
longToString
Equivalent to Long.toString(l). -
appendLong
public static void appendLong(java.lang.AbstractStringBuilder sb, long l)Equivalent to sb.append(Long.toString(l)). -
intToBinaryString
-
longToBinaryString
-
appendByteAsHex
-
byteToHexString
-
bytesToHexString
-
intToHexString
-
longToHexString
-
intToOctalString
-
longToOctalString
-