Class MetaSniffer

  • All Implemented Interfaces:
    org.xml.sax.Locator

    public class MetaSniffer
    extends MetaScanner
    implements org.xml.sax.Locator
    • Field Detail

      • characterEncoding

        private Encoding characterEncoding
      • errorHandler

        private final org.xml.sax.ErrorHandler errorHandler
      • locator

        private final org.xml.sax.Locator locator
      • line

        private int line
      • col

        private int col
      • prevWasCR

        private boolean prevWasCR
    • Constructor Detail

      • MetaSniffer

        public MetaSniffer​(org.xml.sax.ErrorHandler eh,
                           org.xml.sax.Locator locator)
    • Method Detail

      • read

        protected int read()
                    throws java.io.IOException
        -1 means end.
        Overrides:
        read in class MetaScanner
        Returns:
        Throws:
        java.io.IOException
      • sniff

        public Encoding sniff​(ByteReadable readable)
                       throws org.xml.sax.SAXException,
                              java.io.IOException
        Main loop.
        Returns:
        Throws:
        org.xml.sax.SAXException
        java.io.IOException
      • err

        private void err​(java.lang.String message)
                  throws org.xml.sax.SAXException
        Parameters:
        string -
        Throws:
        org.xml.sax.SAXException
      • warn

        private void warn​(java.lang.String message)
                   throws org.xml.sax.SAXException
        Parameters:
        string -
        Throws:
        org.xml.sax.SAXException
      • getColumnNumber

        public int getColumnNumber()
        Specified by:
        getColumnNumber in interface org.xml.sax.Locator
      • getLineNumber

        public int getLineNumber()
        Specified by:
        getLineNumber in interface org.xml.sax.Locator
      • getPublicId

        public java.lang.String getPublicId()
        Specified by:
        getPublicId in interface org.xml.sax.Locator
      • getSystemId

        public java.lang.String getSystemId()
        Specified by:
        getSystemId in interface org.xml.sax.Locator
      • tryCharset

        protected boolean tryCharset​(java.lang.String encoding)
                              throws org.xml.sax.SAXException
        Description copied from class: MetaScanner
        Tries to switch to an encoding.
        Specified by:
        tryCharset in class MetaScanner
        Returns:
        true if successful
        Throws:
        org.xml.sax.SAXException