Class IntArrayData
- java.lang.Object
-
- com.sun.xml.bind.v2.runtime.output.Pcdata
-
- com.sun.xml.bind.v2.runtime.unmarshaller.IntArrayData
-
- All Implemented Interfaces:
java.lang.CharSequence
public final class IntArrayData extends Pcdata
TypedCharSequence
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 Constructor Description IntArrayData()
IntArrayData(int[] data, int start, int len)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description char
charAt(int index)
int
length()
void
set(int[] data, int start, int len)
Sets the int[] data to this object.java.lang.CharSequence
subSequence(int start, int end)
java.lang.String
toString()
void
writeTo(UTF8XmlOutput output)
Writes itself toUTF8XmlOutput
.
-
-
-
Method Detail
-
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
public java.lang.CharSequence subSequence(int start, int end)
-
toString
public java.lang.String toString()
-
writeTo
public void writeTo(UTF8XmlOutput output) throws java.io.IOException
Description copied from class:Pcdata
Writes itself toUTF8XmlOutput
.This is the most performance critical path for the marshaller, so it warrants its own method.
-
-