public abstract class ByteBasedScanner extends XmlScanner
| Modifier and Type | Field and Description |
|---|---|
protected int |
_inputEnd
Pointer to the first byte after the end of valid content.
|
protected int |
_inputPtr
Pointer to the next unread byte in the input buffer.
|
protected int |
_tmpChar
Storage location for a single character that can not be easily
pushed back (for example, multi-byte char; or char entity
expansion).
|
protected static byte |
BYTE_a |
protected static byte |
BYTE_A |
protected static byte |
BYTE_AMP |
protected static byte |
BYTE_APOS |
protected static byte |
BYTE_C |
protected static byte |
BYTE_CR |
protected static byte |
BYTE_D |
protected static byte |
BYTE_EQ |
protected static byte |
BYTE_EXCL |
protected static byte |
BYTE_g |
protected static byte |
BYTE_GT |
protected static byte |
BYTE_HASH |
protected static byte |
BYTE_HYPHEN |
protected static byte |
BYTE_l |
protected static byte |
BYTE_LBRACKET |
protected static byte |
BYTE_LF |
protected static byte |
BYTE_LT |
protected static byte |
BYTE_m |
protected static byte |
BYTE_NULL |
protected static byte |
BYTE_o |
protected static byte |
BYTE_p |
protected static byte |
BYTE_P |
protected static byte |
BYTE_q |
protected static byte |
BYTE_QMARK |
protected static byte |
BYTE_QUOT |
protected static byte |
BYTE_RBRACKET |
protected static byte |
BYTE_s |
protected static byte |
BYTE_S |
protected static byte |
BYTE_SEMICOLON |
protected static byte |
BYTE_SLASH |
protected static byte |
BYTE_SPACE |
protected static byte |
BYTE_t |
protected static byte |
BYTE_T |
protected static byte |
BYTE_TAB |
protected static byte |
BYTE_u |
protected static byte |
BYTE_x |
_attrCollector, _attrCount, _cfgCoalescing, _cfgLazyParsing, _config, _currElem, _currNsCount, _currRow, _currToken, _defaultNs, _depth, _entityPending, _isEmptyTag, _lastNsContext, _lastNsDecl, _nameBuffer, _nsBindingCache, _nsBindingCount, _nsBindings, _nsBindMisses, _pastBytesOrChars, _publicId, _rowStartOffset, _startColumn, _startRawOffset, _startRow, _systemId, _textBuilder, _tokenIncomplete, _tokenName, _xml11, CDATA_STR, INT_0, INT_9, INT_a, INT_A, INT_AMP, INT_APOS, INT_COLON, INT_CR, INT_EQ, INT_EXCL, INT_f, INT_F, INT_GT, INT_HYPHEN, INT_LBRACKET, INT_LF, INT_LT, INT_NULL, INT_QMARK, INT_QUOTE, INT_RBRACKET, INT_SLASH, INT_SPACE, INT_TAB, INT_z, MAX_UNICODE_CHAR, TOKEN_EOICHAR_CR, CHAR_LF, CHAR_NULL, CHAR_SPACE, 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_UNKNOWNATTRIBUTE, CDATA, CHARACTERS, COMMENT, DTD, END_DOCUMENT, END_ELEMENT, ENTITY_DECLARATION, ENTITY_REFERENCE, NAMESPACE, NOTATION_DECLARATION, PROCESSING_INSTRUCTION, SPACE, START_DOCUMENT, START_ELEMENT| Modifier | Constructor and Description |
|---|---|
protected |
ByteBasedScanner(ReaderConfig cfg) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract void |
_closeSource() |
protected PName |
addUTFPName(ByteBasedPNameTable symbols,
XmlCharTypes charTypes,
int hash,
int[] quads,
int qlen,
int lastQuadBytes)
Conceptually, this method really does NOT belong here.
|
protected abstract int |
decodeCharForError(byte b)
Method called by methods when encountering a byte that
can not be part of a valid character in the current context.
|
int |
getCurrentColumnNr() |
org.codehaus.stax2.XMLStreamLocation2 |
getCurrentLocation() |
long |
getEndingByteOffset() |
long |
getEndingCharOffset() |
long |
getStartingByteOffset() |
long |
getStartingCharOffset() |
protected void |
markLF() |
protected void |
markLF(int offset) |
protected void |
reportInvalidInitial(int mask) |
protected void |
reportInvalidOther(int mask) |
protected void |
setStartLocation() |
_releaseBuffers, bindName, bindNs, checkImmutableBinding, close, decodeAttrBinaryValue, decodeAttrValue, decodeAttrValues, decodeElements, findAttrIndex, findOrCreateBinding, finishCData, finishCharacters, finishComment, finishDTD, finishPI, finishSpace, finishToken, fireSaxCharacterEvents, fireSaxCommentEvent, fireSaxEndElement, fireSaxPIEvent, fireSaxSpaceEvents, fireSaxStartElement, getAttrCollector, getAttrCount, getAttrLocalName, getAttrNsURI, getAttrPrefix, getAttrPrefixedName, getAttrQName, getAttrType, getAttrValue, getAttrValue, getConfig, getCurrentLineNr, getDepth, getDTDPublicId, getDTDSystemId, getEndLocation, getInputPublicId, getInputSystemId, getName, getNamespacePrefix, getNamespaceURI, getNamespaceURI, getNamespaceURI, getNonTransientNamespaceContext, getNsCount, getPrefix, getPrefixes, getQName, getStartLocation, getText, getText, getTextCharacters, getTextCharacters, getTextLength, handleInvalidXmlChar, hasEmptyStack, isAttrSpecified, isEmptyTag, isTextWhitespace, loadMore, loadMoreGuaranteed, loadMoreGuaranteed, nextFromProlog, nextFromTree, reportDoubleHyphenInComments, reportDuplicateNsDecl, reportEntityOverflow, reportEofInName, reportIllegalCDataEnd, reportIllegalNsDecl, reportIllegalNsDecl, reportInputProblem, reportInvalidNameChar, reportInvalidNsIndex, reportInvalidXmlChar, reportMissingPISpace, reportMultipleColonsInName, reportPrologProblem, reportPrologUnexpChar, reportPrologUnexpElement, reportTreeUnexpChar, reportUnboundPrefix, reportUnexpandedEntityInAttr, reportUnexpectedEndTag, resetForDecoding, skipCData, skipCharacters, skipCoalescedText, skipComment, skipPI, skipSpace, skipToken, throwInvalidSpace, throwNullChar, throwUnexpectedChar, verifyXmlCharprotected static final byte BYTE_NULL
protected static final byte BYTE_SPACE
protected static final byte BYTE_LF
protected static final byte BYTE_CR
protected static final byte BYTE_TAB
protected static final byte BYTE_LT
protected static final byte BYTE_GT
protected static final byte BYTE_AMP
protected static final byte BYTE_HASH
protected static final byte BYTE_EXCL
protected static final byte BYTE_HYPHEN
protected static final byte BYTE_QMARK
protected static final byte BYTE_SLASH
protected static final byte BYTE_EQ
protected static final byte BYTE_QUOT
protected static final byte BYTE_APOS
protected static final byte BYTE_LBRACKET
protected static final byte BYTE_RBRACKET
protected static final byte BYTE_SEMICOLON
protected static final byte BYTE_a
protected static final byte BYTE_g
protected static final byte BYTE_l
protected static final byte BYTE_m
protected static final byte BYTE_o
protected static final byte BYTE_p
protected static final byte BYTE_q
protected static final byte BYTE_s
protected static final byte BYTE_t
protected static final byte BYTE_u
protected static final byte BYTE_x
protected static final byte BYTE_A
protected static final byte BYTE_C
protected static final byte BYTE_D
protected static final byte BYTE_P
protected static final byte BYTE_S
protected static final byte BYTE_T
protected int _inputPtr
protected int _inputEnd
protected int _tmpChar
protected ByteBasedScanner(ReaderConfig cfg)
protected abstract void _closeSource()
throws IOException
_closeSource in class XmlScannerIOExceptionpublic org.codehaus.stax2.XMLStreamLocation2 getCurrentLocation()
getCurrentLocation in class XmlScannerpublic int getCurrentColumnNr()
getCurrentColumnNr in class XmlScannerpublic long getStartingByteOffset()
getStartingByteOffset in class XmlScannerpublic long getStartingCharOffset()
getStartingCharOffset in class XmlScannerpublic long getEndingByteOffset()
throws XMLStreamException
getEndingByteOffset in class XmlScannerXMLStreamExceptionpublic long getEndingCharOffset()
throws XMLStreamException
getEndingCharOffset in class XmlScannerXMLStreamExceptionprotected final void markLF(int offset)
protected final void markLF()
protected final void setStartLocation()
protected abstract int decodeCharForError(byte b)
throws XMLStreamException
XMLStreamExceptionprotected final PName addUTFPName(ByteBasedPNameTable symbols, XmlCharTypes charTypes, int hash, int[] quads, int qlen, int lastQuadBytes) throws XMLStreamException
XMLStreamExceptionprotected void reportInvalidInitial(int mask)
throws XMLStreamException
XMLStreamExceptionprotected void reportInvalidOther(int mask)
throws XMLStreamException
XMLStreamExceptionCopyright © 2019 FasterXML. All rights reserved.