This class is not part of the public API.

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.

Authors:
@author Kohsuke Kawaguchi

Inheritance

Superclass tree: Implements:

Methods

  • IntArrayDatatop

    public IntArrayData()
    Google Code Search
    Stack Overflow
  • IntArrayDatatop

    public IntArrayData(int[] data, int start, int len)
    Google Code Search
    Stack Overflow
  • charAttop

    public char charAt(int index)
    Returns the char value at the specified index. An index ranges from zero to length() - 1. The first char value of the sequence is at index zero, the next at index one, and so on, as for array indexing.

    If the char value specified by the index is a surrogate, the surrogate value is returned.

    Parameters:
    @param index the index of the char value to be returned
    Return:
    @return the specified char value
    Specified by:
    charAt from CharSequence
    Google Code Search
    Stack Overflow
  • getLiteraltop

    private StringBuilder getLiteral()
    Computes the literal form from the data.
    Google Code Search
    Stack Overflow
  • lengthtop

    public int length()
    Returns the length of this character sequence. The length is the number of 16-bit chars in the sequence.
    Return:
    @return the number of chars in this sequence
    Specified by:
    length from CharSequence
    Google Code Search
    Stack Overflow
  • 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.

    Google Code Search
    Stack Overflow
  • subSequencetop

    public CharSequence subSequence(int start, int end)
    Returns a new CharSequence that is a subsequence of this sequence. The subsequence starts with the char value at the specified index and ends with the char value at index end - 1. The length (in chars) of the returned sequence is end - start, so if start == end then an empty sequence is returned.
    Parameters:
    @param start the start index, inclusive
    @param end the end index, exclusive
    Return:
    @return the specified subsequence
    Specified by:
    subSequence from CharSequence
    Google Code Search
    Stack Overflow
  • 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.
    Return:
    @return a string consisting of exactly this sequence of characters
    Specified by:
    toString from CharSequence
    Override hierarchy:
    toString from Pcdata
    toString from Object
    Google Code Search
    Stack Overflow
  • writeTotop

    public void writeTo(UTF8XmlOutput output) throws IOException
    Writes 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.

    Override hierarchy:
    writeTo from Pcdata
    Google Code Search
    Stack Overflow

Fields

  • data

    private int[] data
  • len

    private int len
  • literal

    private StringBuilder literal
    String representation of the data. Lazily computed.
  • start

    private int start