com.ctc.wstx.io
Class ReaderBootstrapper

java.lang.Object
  extended bycom.ctc.wstx.io.InputBootstrapper
      extended bycom.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.


Field Summary
 
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
 
Method Summary
 java.io.Reader bootstrapInput(boolean mainDoc, javax.xml.stream.XMLReporter rep)
           
protected  int checkKeyword(java.lang.String exp)
           
 java.lang.String getAppEncoding()
           
 int getInputColumn()
           
 int getInputTotal()
           
static ReaderBootstrapper getInstance(java.io.Reader r, java.lang.String pubId, java.lang.String sysId, int bufSize, java.lang.String appEncoding)
           
protected  javax.xml.stream.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, boolean norm)
           
protected  void skipCRLF(char lf)
           
protected  void verifyXmlEncoding(javax.xml.stream.XMLReporter rep)
           
 
Methods inherited from class com.ctc.wstx.io.InputBootstrapper
getDeclaredEncoding, getInputRow, getPublicId, getStandalone, getSystemId, getVersion, readXmlDecl, reportNull, reportUnexpectedChar, reportXmlProblem
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

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