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

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.

Author:
Kohsuke Kawaguchi
  • 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

      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