Class IntArrayData
java.lang.Object
com.sun.xml.bind.v2.runtime.output.Pcdata
com.sun.xml.bind.v2.runtime.unmarshaller.IntArrayData
- All Implemented Interfaces:
CharSequence
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.
- Author:
- Kohsuke Kawaguchi
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionchar
charAt
(int index) int
length()
void
set
(int[] data, int start, int len) Sets the int[] data to this object.subSequence
(int start, int end) toString()
void
writeTo
(UTF8XmlOutput output) Writes itself toUTF8XmlOutput
.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.lang.CharSequence
chars, codePoints, isEmpty
-
Constructor Details
-
IntArrayData
public IntArrayData(int[] data, int start, int len) -
IntArrayData
public IntArrayData()
-
-
Method Details
-
set
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.
-
length
public int length() -
charAt
public char charAt(int index) -
subSequence
-
toString
- Specified by:
toString
in interfaceCharSequence
- Specified by:
toString
in classPcdata
-
writeTo
Description copied from class:Pcdata
Writes itself toUTF8XmlOutput
.This is the most performance critical path for the marshaller, so it warrants its own method.
- Specified by:
writeTo
in classPcdata
- Throws:
IOException
-