|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.codehaus.stax2.ri.typed.NumberUtil
public final class NumberUtil
Helper class that contains method for converting numeric values to and from String representations.
| Field Summary | |
|---|---|
static int |
MAX_DOUBLE_CLEN
Maximum number of characters in a serialized double is 26 (at least for Sun JDK; 19 digits for mantissa, 3 for exponent, signs for mantissa and exponent, decimal point, 'E'): but let's pad it up a little bit just to play it safe. |
static int |
MAX_FLOAT_CLEN
JDK serializes floats same way as doubles, so let's reserve as much space |
static int |
MAX_INT_CLEN
Maximum number of characters in a serialized integer is 11; one for (minus) sign, and then up to 10 digits |
static int |
MAX_LONG_CLEN
Maximum number of characters in a serialized long is 21; one for (minus) sign, and then up to 20 digits |
| Constructor Summary | |
|---|---|
NumberUtil()
|
|
| Method Summary | |
|---|---|
static int |
writeDouble(double value,
byte[] buffer,
int offset)
|
static int |
writeDouble(double value,
char[] buffer,
int offset)
|
static int |
writeFloat(float value,
byte[] buffer,
int offset)
|
static int |
writeFloat(float value,
char[] buffer,
int offset)
|
static int |
writeInt(int value,
byte[] buffer,
int offset)
|
static int |
writeInt(int value,
char[] buffer,
int offset)
Note: caller must ensure that there is room for least 11 characters (leading sign, and up to 10 digits) in buffer passed. |
static int |
writeLong(long value,
byte[] buffer,
int offset)
|
static int |
writeLong(long value,
char[] buffer,
int offset)
Note: caller must ensure that there is room for least 21 characters (leading sign, and up to 20 digits ) in buffer passed. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final int MAX_INT_CLEN
public static final int MAX_LONG_CLEN
public static final int MAX_DOUBLE_CLEN
public static final int MAX_FLOAT_CLEN
| Constructor Detail |
|---|
public NumberUtil()
| Method Detail |
|---|
public static int writeInt(int value,
char[] buffer,
int offset)
Note: caller must ensure that there is room for least 11 characters (leading sign, and up to 10 digits) in buffer passed.
public static int writeInt(int value,
byte[] buffer,
int offset)
public static int writeLong(long value,
char[] buffer,
int offset)
Note: caller must ensure that there is room for least 21 characters (leading sign, and up to 20 digits ) in buffer passed.
public static int writeLong(long value,
byte[] buffer,
int offset)
public static int writeFloat(float value,
char[] buffer,
int offset)
public static int writeFloat(float value,
byte[] buffer,
int offset)
public static int writeDouble(double value,
char[] buffer,
int offset)
public static int writeDouble(double value,
byte[] buffer,
int offset)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||