public final class UTF32Reader extends BaseReader
Modifier and Type | Field and Description |
---|---|
(package private) boolean |
mBigEndian |
(package private) int |
mByteCount
Total read byte count; used for error reporting purposes
|
(package private) int |
mCharCount
Total read character count; used for error reporting purposes
|
(package private) char |
mSurrogate
Although input is fine with full Unicode set, Java still uses
16-bit chars, so we may have to split high-order chars into
surrogate pairs.
|
(package private) boolean |
mXml11 |
CHAR_DEL, CONVERT_LSEP_TO, CONVERT_NEL_TO, mByteBuffer, mByteBufferEnd, mBytePtr, mConfig, mTmpBuf, NULL_BYTE, NULL_CHAR
Constructor and Description |
---|
UTF32Reader(ReaderConfig cfg,
java.io.InputStream in,
byte[] buf,
int ptr,
int len,
boolean recycleBuffer,
boolean isBigEndian) |
Modifier and Type | Method and Description |
---|---|
private boolean |
loadMore(int available) |
int |
read(char[] cbuf,
int start,
int len) |
private void |
reportInvalid(int value,
int offset,
java.lang.String msg) |
private void |
reportUnexpectedEOF(int gotBytes,
int needed) |
void |
setXmlCompliancy(int xmlVersion)
Method that can be called to indicate the xml conformance used
when reading content using this reader.
|
canModifyBuffer, close, freeBuffers, getStream, read, readBytes, readBytesAt, reportBounds, reportInvalidXml11, reportStrangeStream
final boolean mBigEndian
boolean mXml11
char mSurrogate
int mCharCount
int mByteCount
public UTF32Reader(ReaderConfig cfg, java.io.InputStream in, byte[] buf, int ptr, int len, boolean recycleBuffer, boolean isBigEndian)
public void setXmlCompliancy(int xmlVersion)
BaseReader
setXmlCompliancy
in class BaseReader
public int read(char[] cbuf, int start, int len) throws java.io.IOException
read
in class java.io.Reader
java.io.IOException
private void reportUnexpectedEOF(int gotBytes, int needed) throws java.io.IOException
java.io.IOException
private void reportInvalid(int value, int offset, java.lang.String msg) throws java.io.IOException
java.io.IOException
private boolean loadMore(int available) throws java.io.IOException
available
- Number of "unused" bytes in the input bufferjava.io.IOException