Class AsciiReader

All Implemented Interfaces:
Closeable, AutoCloseable, Readable

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

    • mXml11

      boolean mXml11
    • mCharCount

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

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

      private void reportInvalidAscii(char c) throws IOException
      Throws:
      IOException