Home » Xerces-J-src.2.9.1 » org.apache.xerces » impl » io » [javadoc | source]
org.apache.xerces.impl.io
public class: UCSReader [javadoc | source]
java.lang.Object
   java.io.Reader
      org.apache.xerces.impl.io.UCSReader

All Implemented Interfaces:
    Closeable, Readable

Reader for UCS-2 and UCS-4 encodings. (i.e., encodings from ISO-10646-UCS-(2|4)).
Field Summary
public static final  int DEFAULT_BUFFER_SIZE    Default byte buffer size (8192, larger than that of ASCIIReader since it's reasonable to surmise that the average UCS-4-encoded file should be 4 times as large as the average ASCII-encoded file). 
public static final  short UCS2LE     
public static final  short UCS2BE     
public static final  short UCS4LE     
public static final  short UCS4BE     
protected final  InputStream fInputStream    Input stream. 
protected final  byte[] fBuffer    Byte buffer. 
protected final  short fEncoding     
Constructor:
 public UCSReader(InputStream inputStream,
    short encoding) 
    Constructs a UCS reader from the specified input stream using the default buffer size. The Endian-ness and whether this is UCS-2 or UCS-4 needs also to be known in advance.
    Parameters:
    inputStream - The input stream.
    encoding - One of UCS2LE, UCS2BE, UCS4LE or UCS4BE.
 public UCSReader(InputStream inputStream,
    int size,
    short encoding) 
    Constructs a UCS reader from the specified input stream and buffer size. The Endian-ness and whether this is UCS-2 or UCS-4 needs also to be known in advance.
    Parameters:
    inputStream - The input stream.
    size - The initial buffer size.
    encoding - One of UCS2LE, UCS2BE, UCS4LE or UCS4BE.
 public UCSReader(InputStream inputStream,
    byte[] buffer,
    short encoding) 
    Constructs a UCS reader from the specified input stream and buffer. The Endian-ness and whether this is UCS-2 or UCS-4 needs also to be known in advance.
    Parameters:
    inputStream - The input stream.
    buffer - The byte buffer.
    encoding - One of UCS2LE, UCS2BE, UCS4LE or UCS4BE.
Method from org.apache.xerces.impl.io.UCSReader Summary:
close,   mark,   markSupported,   read,   read,   ready,   reset,   skip
Methods from java.io.Reader:
close,   mark,   markSupported,   read,   read,   read,   read,   ready,   reset,   skip
Methods from java.lang.Object:
equals,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from org.apache.xerces.impl.io.UCSReader Detail:
 public  void close() throws IOException 
    Close the stream. Once a stream has been closed, further read(), ready(), mark(), or reset() invocations will throw an IOException. Closing a previously-closed stream, however, has no effect.
 public  void mark(int readAheadLimit) throws IOException 
    Mark the present position in the stream. Subsequent calls to reset() will attempt to reposition the stream to this point. Not all character-input streams support the mark() operation.
 public boolean markSupported() 
    Tell whether this stream supports the mark() operation.
 public int read() throws IOException 
    Read a single character. This method will block until a character is available, an I/O error occurs, or the end of the stream is reached.

    Subclasses that intend to support efficient single-character input should override this method.

 public int read(char[] ch,
    int offset,
    int length) throws IOException 
    Read characters into a portion of an array. This method will block until some input is available, an I/O error occurs, or the end of the stream is reached.
 public boolean ready() throws IOException 
    Tell whether this stream is ready to be read.
 public  void reset() throws IOException 
    Reset the stream. If the stream has been marked, then attempt to reposition it at the mark. If the stream has not been marked, then attempt to reset it in some way appropriate to the particular stream, for example by repositioning it to its starting point. Not all character-input streams support the reset() operation, and some support reset() without supporting mark().
 public long skip(long n) throws IOException 
    Skip characters. This method will block until some characters are available, an I/O error occurs, or the end of the stream is reached.