Package com.ctc.wstx.io
Class ISOLatinReader
java.lang.Object
java.io.Reader
com.ctc.wstx.io.BaseReader
com.ctc.wstx.io.ISOLatinReader
- All Implemented Interfaces:
Closeable
,AutoCloseable
,Readable
Optimized Reader that reads ISO-Latin (aka ISO-8859-1) 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 byte (and char) count; used for error reporting purposes(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
ConstructorsConstructorDescriptionISOLatinReader
(ReaderConfig cfg, InputStream in, byte[] buf, int ptr, int len, boolean recycleBuffer) -
Method Summary
Modifier and TypeMethodDescriptionint
read
(char[] cbuf, int start, int len) 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 -
mByteCount
int mByteCountTotal read byte (and char) count; used for error reporting purposes
-
-
Constructor Details
-
ISOLatinReader
public ISOLatinReader(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
-