Class: com.sun.xml.internal.bind.v2.runtime.unmarshaller.IntArrayData
- public final class IntArrayData
- extends Pcdata
Typed CharSequence for int[].
Fed to unmarshaller when the 'text' data is actually a virtual image of int array.
This class holds int[] as a triplet of (data,start,len) where 'start' and 'len' represents the start position of the data and the length.
Inheritance
Superclass tree:- java.lang.Object
- com.sun.xml.internal.bind.v2.runtime.output.Pcdata
- com.sun.xml.internal.bind.v2.runtime.unmarshaller.IntArrayData
Methods
-
IntArrayDatatop
public IntArrayData() -
IntArrayDatatop
public IntArrayData(int[] data, int start, int len) -
charAttop
public char charAt(int index)Returns thecharvalue at the specified index. An index ranges from zero to length() - 1. The firstcharvalue of the sequence is at index zero, the next at index one, and so on, as for array indexing.If the
charvalue specified by the index is a surrogate, the surrogate value is returned.- Specified by:
- charAt from CharSequence
-
getLiteraltop
private StringBuilder getLiteral()Computes the literal form from the data. -
lengthtop
public int length()Returns the length of this character sequence. The length is the number of 16-bitchars in the sequence.- Specified by:
- length from CharSequence
-
settop
public void set(int[] data, int start, int len)Sets the int[] data to this object.This method doesn't make a copy for a performance reason. The caller is still free to modify the array it passed to this method, but he should do so with a care. The unmarshalling code isn't expecting the value to be changed while it's being routed.
-
subSequencetop
public CharSequence subSequence(int start, int end)Returns a newCharSequencethat is a subsequence of this sequence. The subsequence starts with thecharvalue at the specified index and ends with thecharvalue at index end - 1. The length (inchars) of the returned sequence is end - start, so if start == end then an empty sequence is returned.- Specified by:
- subSequence from CharSequence
-
toStringtop
public String toString()Returns a string containing the characters in this sequence in the same order as this sequence. The length of the string will be the length of this sequence.- Specified by:
- toString from CharSequence
-
writeTotop
public void writeTo(UTF8XmlOutput output) throws IOExceptionWrites itself to com.sun.xml.internal.bind.v2.runtime.output.UTF8XmlOutput.This is the most performance critical path for the marshaller, so it warrants its own method.
Fields
-
data
private int[] data -
len
private int len -
literal
private StringBuilder literalString representation of the data. Lazily computed. -
start
private int start
