public class MetaSniffer extends MetaScanner implements org.xml.sax.Locator
Modifier and Type | Field and Description |
---|---|
private Encoding |
characterEncoding |
private int |
col |
private org.xml.sax.ErrorHandler |
errorHandler |
private int |
line |
private org.xml.sax.Locator |
locator |
private boolean |
prevWasCR |
readable, stateSave
Constructor and Description |
---|
MetaSniffer(org.xml.sax.ErrorHandler eh,
org.xml.sax.Locator locator) |
Modifier and Type | Method and Description |
---|---|
private void |
err(java.lang.String message) |
int |
getColumnNumber() |
int |
getLineNumber() |
java.lang.String |
getPublicId() |
java.lang.String |
getSystemId() |
protected int |
read()
-1 means end.
|
Encoding |
sniff(ByteReadable readable)
Main loop.
|
protected boolean |
tryCharset(java.lang.String encoding)
Tries to switch to an encoding.
|
private void |
warn(java.lang.String message) |
stateLoop
private Encoding characterEncoding
private final org.xml.sax.ErrorHandler errorHandler
private final org.xml.sax.Locator locator
private int line
private int col
private boolean prevWasCR
public MetaSniffer(org.xml.sax.ErrorHandler eh, org.xml.sax.Locator locator)
protected int read() throws java.io.IOException
read
in class MetaScanner
java.io.IOException
public Encoding sniff(ByteReadable readable) throws org.xml.sax.SAXException, java.io.IOException
org.xml.sax.SAXException
java.io.IOException
private void err(java.lang.String message) throws org.xml.sax.SAXException
string
- org.xml.sax.SAXException
private void warn(java.lang.String message) throws org.xml.sax.SAXException
string
- org.xml.sax.SAXException
public int getColumnNumber()
getColumnNumber
in interface org.xml.sax.Locator
public int getLineNumber()
getLineNumber
in interface org.xml.sax.Locator
public java.lang.String getPublicId()
getPublicId
in interface org.xml.sax.Locator
public java.lang.String getSystemId()
getSystemId
in interface org.xml.sax.Locator
protected boolean tryCharset(java.lang.String encoding) throws org.xml.sax.SAXException
MetaScanner
tryCharset
in class MetaScanner
true
if successfulorg.xml.sax.SAXException