com.fasterxml.aalto.in
Class ByteSourceBootstrapper

java.lang.Object
  extended by com.fasterxml.aalto.in.InputBootstrapper
      extended by 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.


Field Summary
 
Fields inherited from class com.fasterxml.aalto.in.InputBootstrapper
_inputProcessed, _inputRow, _inputRowStart, 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
 
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
 
Method Summary
protected  int checkKeyword(java.lang.String exp)
           
protected  int checkMbKeyword(java.lang.String expected)
           
protected  int checkSbKeyword(java.lang.String expected)
           
static ByteSourceBootstrapper construct(ReaderConfig cfg, byte[] inputBuffer, int inputStart, int inputLen)
           
static ByteSourceBootstrapper construct(ReaderConfig cfg, java.io.InputStream in)
           
 XmlScanner doBootstrap()
           
protected  boolean ensureLoaded(int minimum)
           
protected  javax.xml.stream.Location getLocation()
           
protected  int getNext()
           
protected  int getNextAfterWs(boolean reqWs)
           
protected  boolean hasXmlDeclaration()
           
protected  void loadMore()
           
protected  byte nextByte()
           
protected  int nextMultiByte()
           
protected  void pushback()
           
protected  int readQuotedValue(char[] kw, int quoteChar)
           
protected  void skipMbLF(int lf)
           
protected  int skipMbWs()
           
protected  void skipSbLF(byte lfByte)
           
protected  int skipSbWs()
           
protected  java.lang.String verifyXmlEncoding(java.lang.String enc)
           
 
Methods inherited from class com.fasterxml.aalto.in.InputBootstrapper
bootstrap, readXmlDeclaration, reportEof, reportNull, reportPseudoAttrProblem, reportUnexpectedChar, reportXmlProblem
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

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