com.ctc.wstx.io
Class ReaderBootstrapper
java.lang.Object
com.ctc.wstx.io.InputBootstrapper
com.ctc.wstx.io.ReaderBootstrapper
- public final class ReaderBootstrapper
- extends InputBootstrapper
Input bootstrap class used when input comes from a Reader; in this case,
encoding is already known, and thus encoding from XML declaration (if
any) is only double-checked, not really used.
| Fields inherited from class com.ctc.wstx.io.InputBootstrapper |
BYTE_CR, BYTE_LF, BYTE_NULL, CHAR_CR, CHAR_LF, CHAR_NULL, CHAR_SPACE, ERR_XMLDECL_END_MARKER, ERR_XMLDECL_EXP_ATTRVAL, ERR_XMLDECL_EXP_EQ, ERR_XMLDECL_EXP_SPACE, ERR_XMLDECL_KW_ENCODING, ERR_XMLDECL_KW_STANDALONE, ERR_XMLDECL_KW_VERSION, mInputProcessed, mInputRow, mInputRowStart, mPublicId, mSystemId |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
getInstance
public static ReaderBootstrapper getInstance(java.io.Reader r,
java.lang.String pubId,
java.lang.String sysId,
int bufSize,
java.lang.String appEncoding)
- Parameters:
appEncoding - Encoding that application declared; may be null.
If not null, will be compared to actual declaration found; and
incompatibility reported as a potential (but not necessarily fatal)
problem.
bootstrapInput
public java.io.Reader bootstrapInput(boolean mainDoc,
javax.xml.stream.XMLReporter rep)
throws java.io.IOException,
WstxException
- Specified by:
bootstrapInput in class InputBootstrapper
- Throws:
java.io.IOException
WstxException
getAppEncoding
public java.lang.String getAppEncoding()
- Specified by:
getAppEncoding in class InputBootstrapper
- Returns:
- Application specified input-encoding used, if any; null
if no information was passed.
getInputTotal
public int getInputTotal()
- Specified by:
getInputTotal in class InputBootstrapper
- Returns:
- Total number of characters read from bootstrapped input
(stream, reader)
getInputColumn
public int getInputColumn()
- Specified by:
getInputColumn in class InputBootstrapper
verifyXmlEncoding
protected void verifyXmlEncoding(javax.xml.stream.XMLReporter rep)
throws WstxException
- Throws:
WstxException
initialLoad
protected boolean initialLoad(int minimum)
throws java.io.IOException
- Throws:
java.io.IOException
loadMore
protected void loadMore()
throws java.io.IOException,
WstxException
- Throws:
java.io.IOException
WstxException
pushback
protected void pushback()
- Specified by:
pushback in class InputBootstrapper
getNext
protected int getNext()
throws java.io.IOException,
WstxException
- Specified by:
getNext in class InputBootstrapper
- Throws:
java.io.IOException
WstxException
getNextAfterWs
protected int getNextAfterWs(boolean reqWs)
throws java.io.IOException,
WstxException
- Specified by:
getNextAfterWs in class InputBootstrapper
- Throws:
java.io.IOException
WstxException
checkKeyword
protected int checkKeyword(java.lang.String exp)
throws java.io.IOException,
WstxException
- Specified by:
checkKeyword in class InputBootstrapper
- Returns:
- First character that does not match expected, if any;
CHAR_NULL if match succeeded
- Throws:
java.io.IOException
WstxException
readQuotedValue
protected int readQuotedValue(char[] kw,
int quoteChar,
boolean norm)
throws java.io.IOException,
WstxException
- Specified by:
readQuotedValue in class InputBootstrapper
- Throws:
java.io.IOException
WstxException
getLocation
protected javax.xml.stream.Location getLocation()
- Specified by:
getLocation in class InputBootstrapper
nextChar
protected char nextChar()
throws java.io.IOException,
WstxException
- Throws:
java.io.IOException
WstxException
skipCRLF
protected void skipCRLF(char lf)
throws java.io.IOException,
WstxException
- Throws:
java.io.IOException
WstxException