Package com.ctc.wstx.io
Class AsciiReader
java.lang.Object
java.io.Reader
com.ctc.wstx.io.BaseReader
com.ctc.wstx.io.AsciiReader
- All Implemented Interfaces:
Closeable
,AutoCloseable
,Readable
Optimized Reader that reads ascii content from an input stream.
In addition to doing (hopefully) optimal conversion, it can also take
array of "pre-read" (leftover) bytes; this is necessary when preliminary
stream/reader is trying to figure out XML encoding.
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) int
Total read character count; used for error reporting purposes (note: byte count is the same, due to fixed one-byte-per char mapping)(package private) boolean
Fields inherited from class com.ctc.wstx.io.BaseReader
CHAR_DEL, CONVERT_LSEP_TO, CONVERT_NEL_TO, mByteBuffer, mByteBufferEnd, mBytePtr, mConfig, mTmpBuf, NULL_BYTE, NULL_CHAR
-
Constructor Summary
ConstructorsConstructorDescriptionAsciiReader
(ReaderConfig cfg, InputStream in, byte[] buf, int ptr, int len, boolean recycleBuffer) -
Method Summary
Modifier and TypeMethodDescriptionint
read
(char[] cbuf, int start, int len) private void
reportInvalidAscii
(char c) 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 com.ctc.wstx.io.BaseReader
canModifyBuffer, close, freeBuffers, getStream, read, readBytes, readBytesAt, reportBounds, reportInvalidXml11, reportStrangeStream
-
Field Details
-
mXml11
boolean mXml11 -
mCharCount
int mCharCountTotal read character count; used for error reporting purposes (note: byte count is the same, due to fixed one-byte-per char mapping)
-
-
Constructor Details
-
AsciiReader
public AsciiReader(ReaderConfig cfg, InputStream in, byte[] buf, int ptr, int len, boolean recycleBuffer)
-
-
Method Details
-
setXmlCompliancy
public void setXmlCompliancy(int xmlVersion) Description copied from class:BaseReader
Method that can be called to indicate the xml conformance used when reading content using this reader. Some of the character validity checks need to be done at reader level, and sometimes they depend on xml level (for example, xml 1.1 has new linefeeds and both more and less restricted characters).- Specified by:
setXmlCompliancy
in classBaseReader
-
read
- Specified by:
read
in classReader
- Throws:
IOException
-
reportInvalidAscii
- Throws:
IOException
-