Class ISOLatinReader

All Implemented Interfaces:
Closeable, AutoCloseable, Readable

public final class ISOLatinReader extends BaseReader
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 Details

    • mXml11

      boolean mXml11
    • mByteCount

      int mByteCount
      Total 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 class BaseReader
    • read

      public int read(char[] cbuf, int start, int len) throws IOException
      Specified by:
      read in class Reader
      Throws:
      IOException