org.codehaus.stax2.io
Class Stax2CharArraySource

java.lang.Object
  extended by org.codehaus.stax2.io.Stax2Source
      extended by org.codehaus.stax2.io.Stax2BlockSource
          extended by org.codehaus.stax2.io.Stax2CharArraySource
All Implemented Interfaces:
javax.xml.transform.Source

public class Stax2CharArraySource
extends Stax2BlockSource

Simple implementation of Stax2BlockSource that encapsulates an char array.

Note that no copy is made of the passed-in array, and that further there are direct access methods. Thus, although callers are not to modify contents of returned array, this can not be guaranteed; and as such if this would be a problem (security problem for example), caller has to make a copy of the array and pass that copy to the constructor.


Field Summary
 
Fields inherited from class org.codehaus.stax2.io.Stax2Source
mEncoding, mPublicId, mSystemId
 
Constructor Summary
Stax2CharArraySource(char[] buf, int start, int len)
           
 
Method Summary
 java.io.InputStream constructInputStream()
          This method creates an InputStream via which underlying input source can be accessed.
 java.io.Reader constructReader()
          This method creates a Reader via which underlying input source can be accessed.
 char[] getBuffer()
           
 int getBufferLength()
           
 int getBufferStart()
           
 
Methods inherited from class org.codehaus.stax2.io.Stax2BlockSource
getReference
 
Methods inherited from class org.codehaus.stax2.io.Stax2Source
getEncoding, getPublicId, getSystemId, setEncoding, setPublicId, setSystemId
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Stax2CharArraySource

public Stax2CharArraySource(char[] buf,
                            int start,
                            int len)
Method Detail

constructReader

public java.io.Reader constructReader()
                               throws java.io.IOException
Description copied from class: Stax2Source
This method creates a Reader via which underlying input source can be accessed. Note that caller is responsible for closing that Reader when it is done reading it.

Specified by:
constructReader in class Stax2BlockSource
Throws:
java.io.IOException

constructInputStream

public java.io.InputStream constructInputStream()
                                         throws java.io.IOException
Description copied from class: Stax2Source
This method creates an InputStream via which underlying input source can be accessed. Note that caller is responsible for closing that InputSource when it is done reading it

Specified by:
constructInputStream in class Stax2BlockSource
Throws:
java.io.IOException

getBuffer

public char[] getBuffer()

getBufferStart

public int getBufferStart()

getBufferLength

public int getBufferLength()