com.fasterxml.aalto.in
Class ByteSourceBootstrapper
java.lang.Object
com.fasterxml.aalto.in.InputBootstrapper
com.fasterxml.aalto.in.ByteSourceBootstrapper
- All Implemented Interfaces:
- XmlConsts
public final class ByteSourceBootstrapper
- extends InputBootstrapper
Class that takes care of bootstrapping main document input from
a byte-oriented input source: usually either an InputStream,
or a block source like byte array.
| Fields inherited from interface com.fasterxml.aalto.XmlConsts |
CHAR_CR, CHAR_LF, CHAR_NULL, CHAR_SPACE, MAX_UNICODE_CHAR, STAX_DEFAULT_OUTPUT_ENCODING, STAX_DEFAULT_OUTPUT_VERSION, XML_DECL_KW_ENCODING, XML_DECL_KW_STANDALONE, XML_DECL_KW_VERSION, XML_SA_NO, XML_SA_YES, XML_V_10, XML_V_10_STR, XML_V_11, XML_V_11_STR, XML_V_UNKNOWN |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
construct
public static ByteSourceBootstrapper construct(ReaderConfig cfg,
java.io.InputStream in)
throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
construct
public static ByteSourceBootstrapper construct(ReaderConfig cfg,
byte[] inputBuffer,
int inputStart,
int inputLen)
throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
doBootstrap
public XmlScanner doBootstrap()
throws java.io.IOException,
javax.xml.stream.XMLStreamException
- Specified by:
doBootstrap in class InputBootstrapper
- Throws:
java.io.IOException
javax.xml.stream.XMLStreamException
hasXmlDeclaration
protected boolean hasXmlDeclaration()
throws java.io.IOException,
javax.xml.stream.XMLStreamException
- Throws:
java.io.IOException
javax.xml.stream.XMLStreamException
verifyXmlEncoding
protected java.lang.String verifyXmlEncoding(java.lang.String enc)
throws javax.xml.stream.XMLStreamException
- Returns:
- Normalized encoding name
- Throws:
javax.xml.stream.XMLStreamException
ensureLoaded
protected boolean ensureLoaded(int minimum)
throws java.io.IOException
- Throws:
java.io.IOException
loadMore
protected void loadMore()
throws java.io.IOException,
javax.xml.stream.XMLStreamException
- Throws:
java.io.IOException
javax.xml.stream.XMLStreamException
pushback
protected void pushback()
- Specified by:
pushback in class InputBootstrapper
getNext
protected int getNext()
throws java.io.IOException,
javax.xml.stream.XMLStreamException
- Specified by:
getNext in class InputBootstrapper
- Throws:
java.io.IOException
javax.xml.stream.XMLStreamException
getNextAfterWs
protected int getNextAfterWs(boolean reqWs)
throws java.io.IOException,
javax.xml.stream.XMLStreamException
- Specified by:
getNextAfterWs in class InputBootstrapper
- Throws:
java.io.IOException
javax.xml.stream.XMLStreamException
checkKeyword
protected int checkKeyword(java.lang.String exp)
throws java.io.IOException,
javax.xml.stream.XMLStreamException
- 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
javax.xml.stream.XMLStreamException
readQuotedValue
protected int readQuotedValue(char[] kw,
int quoteChar)
throws java.io.IOException,
javax.xml.stream.XMLStreamException
- Specified by:
readQuotedValue in class InputBootstrapper
- Throws:
java.io.IOException
javax.xml.stream.XMLStreamException
getLocation
protected javax.xml.stream.Location getLocation()
- Specified by:
getLocation in class InputBootstrapper
nextByte
protected byte nextByte()
throws java.io.IOException,
javax.xml.stream.XMLStreamException
- Throws:
java.io.IOException
javax.xml.stream.XMLStreamException
skipSbWs
protected int skipSbWs()
throws java.io.IOException,
javax.xml.stream.XMLStreamException
- Throws:
java.io.IOException
javax.xml.stream.XMLStreamException
skipSbLF
protected void skipSbLF(byte lfByte)
throws java.io.IOException,
javax.xml.stream.XMLStreamException
- Throws:
java.io.IOException
javax.xml.stream.XMLStreamException
checkSbKeyword
protected int checkSbKeyword(java.lang.String expected)
throws java.io.IOException,
javax.xml.stream.XMLStreamException
- Returns:
- First character that does not match expected, if any;
CHAR_NULL if match succeeded
- Throws:
java.io.IOException
javax.xml.stream.XMLStreamException
nextMultiByte
protected int nextMultiByte()
throws java.io.IOException,
javax.xml.stream.XMLStreamException
- Throws:
java.io.IOException
javax.xml.stream.XMLStreamException
skipMbWs
protected int skipMbWs()
throws java.io.IOException,
javax.xml.stream.XMLStreamException
- Throws:
java.io.IOException
javax.xml.stream.XMLStreamException
skipMbLF
protected void skipMbLF(int lf)
throws java.io.IOException,
javax.xml.stream.XMLStreamException
- Throws:
java.io.IOException
javax.xml.stream.XMLStreamException
checkMbKeyword
protected int checkMbKeyword(java.lang.String expected)
throws java.io.IOException,
javax.xml.stream.XMLStreamException
- Returns:
- First character that does not match expected, if any;
CHAR_NULL if match succeeded
- Throws:
java.io.IOException
javax.xml.stream.XMLStreamException