com.sun.xml.bind.v2.runtime.unmarshaller
Class IntArrayData

java.lang.Object
  extended by com.sun.xml.bind.v2.runtime.output.Pcdata
      extended by com.sun.xml.bind.v2.runtime.unmarshaller.IntArrayData
All Implemented Interfaces:
CharSequence

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.


Constructor Summary
IntArrayData()
           
IntArrayData(int[] data, int start, int len)
           
 
Method Summary
 char charAt(int index)
           
 int length()
           
 void set(int[] data, int start, int len)
          Sets the int[] data to this object.
 CharSequence subSequence(int start, int end)
           
 String toString()
           
 void writeTo(UTF8XmlOutput output)
          Writes itself to UTF8XmlOutput.
 
Methods inherited from class com.sun.xml.bind.v2.runtime.output.Pcdata
writeTo
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

IntArrayData

public IntArrayData(int[] data,
                    int start,
                    int len)

IntArrayData

public IntArrayData()
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 CharSequence subSequence(int start,
                                int end)

toString

public String toString()
Specified by:
toString in interface CharSequence
Specified by:
toString in class Pcdata

writeTo

public void writeTo(UTF8XmlOutput output)
             throws IOException
Description copied from class: Pcdata
Writes itself to UTF8XmlOutput.

This is the most performance critical path for the marshaller, so it warrants its own method.

Specified by:
writeTo in class Pcdata
Throws:
IOException