public class Sprintf
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
private static class |
Sprintf.Args |
| Modifier and Type | Field and Description |
|---|---|
private static java.math.BigInteger |
BIG_32 |
private static java.math.BigInteger |
BIG_64 |
private static java.math.BigInteger |
BIG_MINUS_32 |
private static java.math.BigInteger |
BIG_MINUS_64 |
private static java.lang.String |
ERR_ILLEGAL_FORMAT_CHAR |
private static java.lang.String |
ERR_MALFORMED_DOT_NUM |
private static java.lang.String |
ERR_MALFORMED_FORMAT |
private static java.lang.String |
ERR_MALFORMED_NAME |
private static java.lang.String |
ERR_MALFORMED_NUM |
private static java.lang.String |
ERR_MALFORMED_STAR_NUM |
private static int |
FLAG_MINUS |
private static int |
FLAG_NONE |
private static int |
FLAG_PLUS |
private static int |
FLAG_PRECISION |
private static int |
FLAG_SHARP |
private static int |
FLAG_SPACE |
private static int |
FLAG_WIDTH |
private static int |
FLAG_ZERO |
private static byte[] |
INFINITY_VALUE |
private static java.lang.ThreadLocal<java.util.Map<java.util.Locale,java.text.DecimalFormatSymbols>> |
LOCALE_DECIMAL_FORMATS |
private static java.lang.ThreadLocal<java.util.Map<java.util.Locale,java.text.NumberFormat>> |
LOCALE_NUMBER_FORMATS |
private static byte[] |
NAN_VALUE |
private static byte[] |
PREFIX_BINARY_LC |
private static byte[] |
PREFIX_BINARY_UC |
private static byte[] |
PREFIX_HEX_LC |
private static byte[] |
PREFIX_HEX_UC |
private static byte[] |
PREFIX_NEGATIVE |
private static byte[] |
PREFIX_OCTAL |
| Modifier | Constructor and Description |
|---|---|
private |
Sprintf() |
| Modifier and Type | Method and Description |
|---|---|
private static void |
checkOffset(Sprintf.Args args,
int offset,
int length,
java.lang.String message) |
private static int |
extendWidth(Sprintf.Args args,
int oldWidth,
byte newChar) |
private static byte[] |
getBignumBytes(RubyBignum arg,
int base,
boolean sign,
boolean upper) |
static java.text.DecimalFormatSymbols |
getDecimalFormat(java.util.Locale locale) |
private static byte[] |
getFixnumBytes(RubyFixnum arg,
int base,
boolean sign,
boolean upper) |
static java.text.NumberFormat |
getNumberFormat(java.util.Locale locale) |
private static byte[] |
getUnsignedNegativeBytes(RubyInteger arg) |
private static boolean |
isDigit(byte aChar) |
private static boolean |
isPrintable(byte aChar) |
private static void |
raiseArgumentError(Sprintf.Args args,
java.lang.String message) |
private static int |
round(byte[] bytes,
int nDigits,
int roundPos,
boolean roundDown) |
private static boolean |
rubySprintf(org.jruby.util.ByteList to,
java.lang.CharSequence charFormat,
Sprintf.Args args) |
private static boolean |
rubySprintfToBuffer(org.jruby.util.ByteList buf,
java.lang.CharSequence charFormat,
Sprintf.Args args) |
private static boolean |
rubySprintfToBuffer(org.jruby.util.ByteList buf,
java.lang.CharSequence charFormat,
Sprintf.Args args,
boolean usePrefixForZero) |
private static int |
skipSignBits(byte[] bytes,
int base) |
static boolean |
sprintf(org.jruby.util.ByteList to,
java.lang.CharSequence format,
IRubyObject args) |
static boolean |
sprintf(org.jruby.util.ByteList to,
java.util.Locale locale,
java.lang.CharSequence format,
IRubyObject args) |
static boolean |
sprintf(org.jruby.util.ByteList to,
RubyString format,
IRubyObject args) |
static boolean |
sprintf(Ruby runtime,
org.jruby.util.ByteList to,
java.lang.CharSequence format,
int arg) |
static boolean |
sprintf1_9(org.jruby.util.ByteList to,
java.util.Locale locale,
java.lang.CharSequence format,
IRubyObject args) |
private static byte[] |
stringToBytes(java.lang.CharSequence s,
boolean upper) |
private static void |
warning(IRubyWarnings.ID id,
Sprintf.Args args,
java.lang.String message) |
private static void |
writeExp(org.jruby.util.ByteList buf,
int exponent,
byte expChar) |
private static final int FLAG_NONE
private static final int FLAG_SPACE
private static final int FLAG_ZERO
private static final int FLAG_PLUS
private static final int FLAG_MINUS
private static final int FLAG_SHARP
private static final int FLAG_WIDTH
private static final int FLAG_PRECISION
private static final byte[] PREFIX_OCTAL
private static final byte[] PREFIX_HEX_LC
private static final byte[] PREFIX_HEX_UC
private static final byte[] PREFIX_BINARY_LC
private static final byte[] PREFIX_BINARY_UC
private static final byte[] PREFIX_NEGATIVE
private static final byte[] NAN_VALUE
private static final byte[] INFINITY_VALUE
private static final java.math.BigInteger BIG_32
private static final java.math.BigInteger BIG_64
private static final java.math.BigInteger BIG_MINUS_32
private static final java.math.BigInteger BIG_MINUS_64
private static final java.lang.String ERR_MALFORMED_FORMAT
private static final java.lang.String ERR_MALFORMED_NUM
private static final java.lang.String ERR_MALFORMED_DOT_NUM
private static final java.lang.String ERR_MALFORMED_STAR_NUM
private static final java.lang.String ERR_ILLEGAL_FORMAT_CHAR
private static final java.lang.String ERR_MALFORMED_NAME
private static final java.lang.ThreadLocal<java.util.Map<java.util.Locale,java.text.NumberFormat>> LOCALE_NUMBER_FORMATS
private static final java.lang.ThreadLocal<java.util.Map<java.util.Locale,java.text.DecimalFormatSymbols>> LOCALE_DECIMAL_FORMATS
public static boolean sprintf(org.jruby.util.ByteList to,
java.util.Locale locale,
java.lang.CharSequence format,
IRubyObject args)
public static boolean sprintf1_9(org.jruby.util.ByteList to,
java.util.Locale locale,
java.lang.CharSequence format,
IRubyObject args)
public static boolean sprintf(org.jruby.util.ByteList to,
java.lang.CharSequence format,
IRubyObject args)
public static boolean sprintf(Ruby runtime, org.jruby.util.ByteList to, java.lang.CharSequence format, int arg)
public static boolean sprintf(org.jruby.util.ByteList to,
RubyString format,
IRubyObject args)
private static boolean rubySprintf(org.jruby.util.ByteList to,
java.lang.CharSequence charFormat,
Sprintf.Args args)
private static boolean rubySprintfToBuffer(org.jruby.util.ByteList buf,
java.lang.CharSequence charFormat,
Sprintf.Args args)
private static boolean rubySprintfToBuffer(org.jruby.util.ByteList buf,
java.lang.CharSequence charFormat,
Sprintf.Args args,
boolean usePrefixForZero)
public static java.text.NumberFormat getNumberFormat(java.util.Locale locale)
public static java.text.DecimalFormatSymbols getDecimalFormat(java.util.Locale locale)
private static void writeExp(org.jruby.util.ByteList buf,
int exponent,
byte expChar)
private static void raiseArgumentError(Sprintf.Args args, java.lang.String message)
private static void warning(IRubyWarnings.ID id, Sprintf.Args args, java.lang.String message)
private static void checkOffset(Sprintf.Args args, int offset, int length, java.lang.String message)
private static int extendWidth(Sprintf.Args args, int oldWidth, byte newChar)
private static boolean isDigit(byte aChar)
private static boolean isPrintable(byte aChar)
private static int skipSignBits(byte[] bytes,
int base)
private static int round(byte[] bytes,
int nDigits,
int roundPos,
boolean roundDown)
private static byte[] getFixnumBytes(RubyFixnum arg, int base, boolean sign, boolean upper)
private static byte[] getBignumBytes(RubyBignum arg, int base, boolean sign, boolean upper)
private static byte[] getUnsignedNegativeBytes(RubyInteger arg)
private static byte[] stringToBytes(java.lang.CharSequence s,
boolean upper)