public final class ReaderBootstrapper extends InputBootstrapper
Note: since the actual Reader to use after bootstrapping is pre-constructed, the local input buffer can (and should) be quite small.
BYTE_CR, BYTE_LF, BYTE_NULL, CHAR_CR, CHAR_LF, CHAR_NEL, 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
Modifier and Type | Method and Description |
---|---|
Reader |
bootstrapInput(ReaderConfig cfg,
boolean mainDoc,
int xmlVersion)
Method called to do actual bootstrapping.
|
protected int |
checkKeyword(String exp) |
int |
getInputColumn() |
String |
getInputEncoding()
Actual character encoding used by the underlying input source;
may have been passed by the application, or auto-detected
by byte stream boot strapper (can not be determined from a
Reader source).
|
int |
getInputTotal() |
static ReaderBootstrapper |
getInstance(String pubId,
SystemId sysId,
Reader r,
String appEncoding) |
protected Location |
getLocation() |
protected int |
getNext() |
protected int |
getNextAfterWs(boolean reqWs) |
protected boolean |
initialLoad(int minimum) |
protected void |
loadMore() |
protected char |
nextChar() |
protected void |
pushback() |
protected int |
readQuotedValue(char[] kw,
int quoteChar) |
protected void |
skipCRLF(char lf) |
protected void |
verifyXmlEncoding(ReaderConfig cfg) |
declaredXml11, getDeclaredEncoding, getDeclaredVersion, getInputRow, getPublicId, getStandalone, getSystemId, initFrom, readXmlDecl, reportNull, reportUnexpectedChar, reportXmlProblem
public static ReaderBootstrapper getInstance(String pubId, SystemId sysId, Reader r, String appEncoding)
r
- Eventual reader that will be reading actual content, after
bootstrapping finishesappEncoding
- 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.public Reader bootstrapInput(ReaderConfig cfg, boolean mainDoc, int xmlVersion) throws IOException, XMLStreamException
bootstrapInput
in class InputBootstrapper
xmlVersion
- Optional xml version identifier of the main parsed
document (if not bootstrapping the main document).
Currently only relevant for checking that XML 1.0 document does not
include XML 1.1 external parsed entities.
If null, no checks will be done; when bootstrapping parsing of the
main document, null should be passed for this argument.IOException
XMLStreamException
public String getInputEncoding()
InputBootstrapper
getInputEncoding
in class InputBootstrapper
public int getInputTotal()
getInputTotal
in class InputBootstrapper
public int getInputColumn()
getInputColumn
in class InputBootstrapper
protected void verifyXmlEncoding(ReaderConfig cfg) throws XMLStreamException
XMLStreamException
protected boolean initialLoad(int minimum) throws IOException
IOException
protected void loadMore() throws IOException, WstxException
IOException
WstxException
protected void pushback()
pushback
in class InputBootstrapper
protected int getNext() throws IOException, WstxException
getNext
in class InputBootstrapper
IOException
WstxException
protected int getNextAfterWs(boolean reqWs) throws IOException, WstxException
getNextAfterWs
in class InputBootstrapper
IOException
WstxException
protected int checkKeyword(String exp) throws IOException, WstxException
checkKeyword
in class InputBootstrapper
IOException
WstxException
protected int readQuotedValue(char[] kw, int quoteChar) throws IOException, WstxException
readQuotedValue
in class InputBootstrapper
IOException
WstxException
protected Location getLocation()
getLocation
in class InputBootstrapper
protected char nextChar() throws IOException, WstxException
IOException
WstxException
protected void skipCRLF(char lf) throws IOException, WstxException
IOException
WstxException
Copyright © 2018 FasterXML. All rights reserved.