|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.io.Reader
com.ctc.wstx.io.BaseReader
com.ctc.wstx.io.UTF32Reader
Since JDK does not come with UTF-32/UCS-4, let's implement a simple decoder to use.
Field Summary | |
protected static char |
CONVERT_LSEP_TO
In xml 1.1, LSEP bit like \n, or \r. |
protected static char |
CONVERT_NEL_TO
In xml 1.1, NEL (0x85) behaves much the way \n does (can be follow \r as part of the linefeed |
protected byte[] |
mBuffer
|
protected java.io.InputStream |
mIn
|
protected int |
mLength
|
protected int |
mPtr
|
protected static char |
NULL_BYTE
|
protected static char |
NULL_CHAR
|
Fields inherited from class java.io.Reader |
lock |
Constructor Summary | |
UTF32Reader(ReaderConfig cfg,
java.io.InputStream in,
byte[] buf,
int ptr,
int len,
boolean isBigEndian)
|
Method Summary | |
void |
close()
|
void |
freeBuffers()
This method should be called along with (or instead of) normal close. |
int |
read()
Although this method is implemented by the base class, AND it should never be called by Woodstox code, let's still implement it bit more efficiently just in case |
int |
read(char[] cbuf,
int start,
int len)
|
protected void |
reportBounds(char[] cbuf,
int start,
int len)
|
protected void |
reportInvalidXml11(int value,
int bytePos,
int charPos)
|
protected void |
reportStrangeStream()
|
void |
setXmlCompliancy(int xmlVersion)
Method that can be called to indicate the xml conformance used when reading content using this reader. |
Methods inherited from class java.io.Reader |
mark, markSupported, read, ready, reset, skip |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected static final char NULL_CHAR
protected static final char NULL_BYTE
protected static final char CONVERT_NEL_TO
protected static final char CONVERT_LSEP_TO
protected java.io.InputStream mIn
protected byte[] mBuffer
protected int mPtr
protected int mLength
Constructor Detail |
public UTF32Reader(ReaderConfig cfg, java.io.InputStream in, byte[] buf, int ptr, int len, boolean isBigEndian)
Method Detail |
public void setXmlCompliancy(int xmlVersion)
com.ctc.wstx.io.BaseReader
public int read(char[] cbuf, int start, int len) throws java.io.IOException
java.io.IOException
public void close() throws java.io.IOException
java.io.IOException
public int read() throws java.io.IOException
java.io.IOException
public final void freeBuffers()
protected void reportBounds(char[] cbuf, int start, int len) throws java.io.IOException
java.io.IOException
protected void reportStrangeStream() throws java.io.IOException
java.io.IOException
protected void reportInvalidXml11(int value, int bytePos, int charPos) throws java.io.IOException
java.io.IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |