Package com.fasterxml.aalto.in
Class ByteBasedScanner
java.lang.Object
com.fasterxml.aalto.in.XmlScanner
com.fasterxml.aalto.in.ByteBasedScanner
- All Implemented Interfaces:
XmlConsts
,NamespaceContext
,XMLStreamConstants
- Direct Known Subclasses:
AsyncByteScanner
,StreamScanner
Intermediate base class used by different byte-backed scanners.
Specifically, used as a base by both blocking (stream) and
non-blocking (async) byte-based scanners (as opposed to Reader-backed,
character-based scanners)
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected int
Pointer to the first byte after the end of valid content.protected int
Pointer to the next unread byte in the input buffer.protected int
Storage location for a single character that can not be easily pushed back (for example, multi-byte char; or char entity expansion).protected static final byte
protected static final byte
protected static final byte
protected static final byte
protected static final byte
protected static final byte
protected static final byte
protected static final byte
protected static final byte
protected static final byte
protected static final byte
protected static final byte
protected static final byte
protected static final byte
protected static final byte
protected static final byte
protected static final byte
protected static final byte
protected static final byte
protected static final byte
protected static final byte
protected static final byte
protected static final byte
protected static final byte
protected static final byte
protected static final byte
protected static final byte
protected static final byte
protected static final byte
protected static final byte
protected static final byte
protected static final byte
protected static final byte
protected static final byte
protected static final byte
protected static final byte
Fields inherited from class com.fasterxml.aalto.in.XmlScanner
_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_EOI
Fields inherited from interface com.fasterxml.aalto.util.XmlConsts
CHAR_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_UNKNOWN
Fields inherited from interface javax.xml.stream.XMLStreamConstants
ATTRIBUTE, CDATA, CHARACTERS, COMMENT, DTD, END_DOCUMENT, END_ELEMENT, ENTITY_DECLARATION, ENTITY_REFERENCE, NAMESPACE, NOTATION_DECLARATION, PROCESSING_INSTRUCTION, SPACE, START_DOCUMENT, START_ELEMENT
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract void
protected final 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
org.codehaus.stax2.XMLStreamLocation2
long
long
long
long
protected final void
markLF()
protected final void
markLF
(int offset) protected void
reportInvalidInitial
(int mask) protected void
reportInvalidOther
(int mask) protected final void
Methods inherited from class com.fasterxml.aalto.in.XmlScanner
_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, verifyXmlChar
-
Field Details
-
BYTE_NULL
protected static final byte BYTE_NULL- See Also:
-
BYTE_SPACE
protected static final byte BYTE_SPACE- See Also:
-
BYTE_LF
protected static final byte BYTE_LF- See Also:
-
BYTE_CR
protected static final byte BYTE_CR- See Also:
-
BYTE_TAB
protected static final byte BYTE_TAB- See Also:
-
BYTE_LT
protected static final byte BYTE_LT- See Also:
-
BYTE_GT
protected static final byte BYTE_GT- See Also:
-
BYTE_AMP
protected static final byte BYTE_AMP- See Also:
-
BYTE_HASH
protected static final byte BYTE_HASH- See Also:
-
BYTE_EXCL
protected static final byte BYTE_EXCL- See Also:
-
BYTE_HYPHEN
protected static final byte BYTE_HYPHEN- See Also:
-
BYTE_QMARK
protected static final byte BYTE_QMARK- See Also:
-
BYTE_SLASH
protected static final byte BYTE_SLASH- See Also:
-
BYTE_EQ
protected static final byte BYTE_EQ- See Also:
-
BYTE_QUOT
protected static final byte BYTE_QUOT- See Also:
-
BYTE_APOS
protected static final byte BYTE_APOS- See Also:
-
BYTE_LBRACKET
protected static final byte BYTE_LBRACKET- See Also:
-
BYTE_RBRACKET
protected static final byte BYTE_RBRACKET- See Also:
-
BYTE_SEMICOLON
protected static final byte BYTE_SEMICOLON- See Also:
-
BYTE_a
protected static final byte BYTE_a- See Also:
-
BYTE_g
protected static final byte BYTE_g- See Also:
-
BYTE_l
protected static final byte BYTE_l- See Also:
-
BYTE_m
protected static final byte BYTE_m- See Also:
-
BYTE_o
protected static final byte BYTE_o- See Also:
-
BYTE_p
protected static final byte BYTE_p- See Also:
-
BYTE_q
protected static final byte BYTE_q- See Also:
-
BYTE_s
protected static final byte BYTE_s- See Also:
-
BYTE_t
protected static final byte BYTE_t- See Also:
-
BYTE_u
protected static final byte BYTE_u- See Also:
-
BYTE_x
protected static final byte BYTE_x- See Also:
-
BYTE_A
protected static final byte BYTE_A- See Also:
-
BYTE_C
protected static final byte BYTE_C- See Also:
-
BYTE_D
protected static final byte BYTE_D- See Also:
-
BYTE_P
protected static final byte BYTE_P- See Also:
-
BYTE_S
protected static final byte BYTE_S- See Also:
-
BYTE_T
protected static final byte BYTE_T- See Also:
-
_inputPtr
protected int _inputPtrPointer to the next unread byte in the input buffer. -
_inputEnd
protected int _inputEndPointer to the first byte after the end of valid content. This may point beyond of the physical buffer array. -
_tmpChar
protected int _tmpCharStorage location for a single character that can not be easily pushed back (for example, multi-byte char; or char entity expansion). Negative, if from entity expansion; positive if a singular char.
-
-
Constructor Details
-
ByteBasedScanner
-
-
Method Details
-
_closeSource
- Specified by:
_closeSource
in classXmlScanner
- Throws:
IOException
-
getCurrentLocation
public org.codehaus.stax2.XMLStreamLocation2 getCurrentLocation()- Specified by:
getCurrentLocation
in classXmlScanner
- Returns:
- Current input location
-
getCurrentColumnNr
public int getCurrentColumnNr()- Specified by:
getCurrentColumnNr
in classXmlScanner
-
getStartingByteOffset
public long getStartingByteOffset()- Specified by:
getStartingByteOffset
in classXmlScanner
-
getStartingCharOffset
public long getStartingCharOffset()- Specified by:
getStartingCharOffset
in classXmlScanner
-
getEndingByteOffset
- Specified by:
getEndingByteOffset
in classXmlScanner
- Throws:
XMLStreamException
-
getEndingCharOffset
- Specified by:
getEndingCharOffset
in classXmlScanner
- Throws:
XMLStreamException
-
markLF
protected final void markLF(int offset) -
markLF
protected final void markLF() -
setStartLocation
protected final void setStartLocation() -
decodeCharForError
Method called by methods when encountering a byte that can not be part of a valid character in the current context. Should return the actual decoded character for error reporting purposes.- Throws:
XMLStreamException
-
addUTFPName
protected final PName addUTFPName(ByteBasedPNameTable symbols, XmlCharTypes charTypes, int hash, int[] quads, int qlen, int lastQuadBytes) throws XMLStreamException Conceptually, this method really does NOT belong here. However, currently it is quite hard to refactor it, so it'll have to stay here until better place is found- Throws:
XMLStreamException
-
reportInvalidInitial
- Throws:
XMLStreamException
-
reportInvalidOther
- Throws:
XMLStreamException
-