public final class DatatypeConverterImpl
extends java.lang.Object
DatatypeConverterInterface
.
When client applications specify the use of the static print/parse
methods in DatatypeConverter
, it will delegate
to this class.
This class is responsible for whitespace normalization.
Modifier | Constructor and Description |
---|---|
protected |
DatatypeConverterImpl()
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
static byte[] |
_parseBase64Binary(java.lang.String text)
Deprecated.
|
static java.lang.Boolean |
_parseBoolean(java.lang.CharSequence literal)
Deprecated.
|
static byte |
_parseByte(java.lang.CharSequence literal)
Deprecated.
|
static java.util.GregorianCalendar |
_parseDateTime(java.lang.CharSequence s)
Deprecated.
|
static java.math.BigDecimal |
_parseDecimal(java.lang.CharSequence content)
Deprecated.
|
static double |
_parseDouble(java.lang.CharSequence _val)
Deprecated.
|
static float |
_parseFloat(java.lang.CharSequence _val)
Deprecated.
|
static int |
_parseInt(java.lang.CharSequence s)
Deprecated.
Faster but less robust String->int conversion.
|
static java.math.BigInteger |
_parseInteger(java.lang.CharSequence s)
Deprecated.
|
static long |
_parseLong(java.lang.CharSequence s)
Deprecated.
|
static javax.xml.namespace.QName |
_parseQName(java.lang.CharSequence text,
javax.xml.namespace.NamespaceContext nsc)
Deprecated.
|
static short |
_parseShort(java.lang.CharSequence s)
Deprecated.
|
static java.lang.String |
_printBase64Binary(byte[] input)
Deprecated.
|
static java.lang.String |
_printBase64Binary(byte[] input,
int offset,
int len)
Deprecated.
|
static int |
_printBase64Binary(byte[] input,
int offset,
int len,
byte[] out,
int ptr)
Deprecated.
Encodes a byte array into another byte array by first doing base64 encoding
then encoding the result in ASCII.
|
static int |
_printBase64Binary(byte[] input,
int offset,
int len,
char[] buf,
int ptr)
Deprecated.
Encodes a byte array into a char array by doing base64 encoding.
|
static void |
_printBase64Binary(byte[] input,
int offset,
int len,
javax.xml.stream.XMLStreamWriter output)
Deprecated.
|
static java.lang.String |
_printBoolean(boolean val)
Deprecated.
|
static java.lang.String |
_printByte(byte val)
Deprecated.
|
static java.lang.String |
_printDate(java.util.Calendar val)
Deprecated.
|
static java.lang.String |
_printDateTime(java.util.Calendar val)
Deprecated.
|
static java.lang.String |
_printDecimal(java.math.BigDecimal val)
Deprecated.
|
static java.lang.String |
_printDouble(double v)
Deprecated.
|
static java.lang.String |
_printFloat(float v)
Deprecated.
|
static java.lang.String |
_printInt(int val)
Deprecated.
|
static java.lang.String |
_printInteger(java.math.BigInteger val)
Deprecated.
|
static java.lang.String |
_printLong(long val)
Deprecated.
|
static java.lang.String |
_printQName(javax.xml.namespace.QName val,
javax.xml.namespace.NamespaceContext nsc)
Deprecated.
|
static java.lang.String |
_printShort(short val)
Deprecated.
|
static char |
encode(int i)
Deprecated.
|
static byte |
encodeByte(int i)
Deprecated.
|
public static java.math.BigInteger _parseInteger(java.lang.CharSequence s)
public static java.lang.String _printInteger(java.math.BigInteger val)
public static int _parseInt(java.lang.CharSequence s)
Integer.valueOf(String)
is not.
Integer.valueOf(String)
doesn't allow any.
public static long _parseLong(java.lang.CharSequence s)
public static short _parseShort(java.lang.CharSequence s)
public static java.lang.String _printShort(short val)
public static java.math.BigDecimal _parseDecimal(java.lang.CharSequence content)
public static float _parseFloat(java.lang.CharSequence _val)
public static java.lang.String _printFloat(float v)
public static double _parseDouble(java.lang.CharSequence _val)
public static java.lang.Boolean _parseBoolean(java.lang.CharSequence literal)
public static java.lang.String _printBoolean(boolean val)
public static byte _parseByte(java.lang.CharSequence literal)
public static java.lang.String _printByte(byte val)
public static javax.xml.namespace.QName _parseQName(java.lang.CharSequence text, javax.xml.namespace.NamespaceContext nsc)
public static java.util.GregorianCalendar _parseDateTime(java.lang.CharSequence s)
public static java.lang.String _printDateTime(java.util.Calendar val)
public static java.lang.String _printDate(java.util.Calendar val)
public static java.lang.String _printInt(int val)
public static java.lang.String _printLong(long val)
public static java.lang.String _printDecimal(java.math.BigDecimal val)
public static java.lang.String _printDouble(double v)
public static java.lang.String _printQName(javax.xml.namespace.QName val, javax.xml.namespace.NamespaceContext nsc)
public static byte[] _parseBase64Binary(java.lang.String text)
text
- base64Binary data is likely to be long, and decoding requires
each character to be accessed twice (once for counting length, another
for decoding.)
A benchmark showed that taking String
is faster, presumably
because JIT can inline a lot of string access (with data of 1K chars, it was twice as fast)public static char encode(int i)
public static byte encodeByte(int i)
public static java.lang.String _printBase64Binary(byte[] input)
public static java.lang.String _printBase64Binary(byte[] input, int offset, int len)
public static int _printBase64Binary(byte[] input, int offset, int len, char[] buf, int ptr)
ptr+((len+2)/3)*4
, which is the new offset
in the output buffer where the further bytes should be placed.public static void _printBase64Binary(byte[] input, int offset, int len, javax.xml.stream.XMLStreamWriter output) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
public static int _printBase64Binary(byte[] input, int offset, int len, byte[] out, int ptr)
ptr+((len+2)/3)*4
, which is the new offset
in the output buffer where the further bytes should be placed.