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 intPointer to the first byte after the end of valid content.protected intPointer to the next unread byte in the input buffer.protected intStorage location for a single character that can not be easily pushed back (for example, multi-byte char; or char entity expansion).protected static final byteprotected static final byteprotected static final byteprotected static final byteprotected static final byteprotected static final byteprotected static final byteprotected static final byteprotected static final byteprotected static final byteprotected static final byteprotected static final byteprotected static final byteprotected static final byteprotected static final byteprotected static final byteprotected static final byteprotected static final byteprotected static final byteprotected static final byteprotected static final byteprotected static final byteprotected static final byteprotected static final byteprotected static final byteprotected static final byteprotected static final byteprotected static final byteprotected static final byteprotected static final byteprotected static final byteprotected static final byteprotected static final byteprotected static final byteprotected static final byteprotected static final byteFields 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_EOIFields 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_UNKNOWNFields 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 voidprotected final PNameaddUTFPName(ByteBasedPNameTable symbols, XmlCharTypes charTypes, int hash, int[] quads, int qlen, int lastQuadBytes) Conceptually, this method really does NOT belong here.protected abstract intdecodeCharForError(byte b) Method called by methods when encountering a byte that can not be part of a valid character in the current context.intorg.codehaus.stax2.XMLStreamLocation2longlonglonglongprotected final voidmarkLF()protected final voidmarkLF(int offset) protected voidreportInvalidInitial(int mask) protected voidreportInvalidOther(int mask) protected final voidMethods 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:
_closeSourcein classXmlScanner- Throws:
IOException
-
getCurrentLocation
public org.codehaus.stax2.XMLStreamLocation2 getCurrentLocation()- Specified by:
getCurrentLocationin classXmlScanner- Returns:
- Current input location
-
getCurrentColumnNr
public int getCurrentColumnNr()- Specified by:
getCurrentColumnNrin classXmlScanner
-
getStartingByteOffset
public long getStartingByteOffset()- Specified by:
getStartingByteOffsetin classXmlScanner
-
getStartingCharOffset
public long getStartingCharOffset()- Specified by:
getStartingCharOffsetin classXmlScanner
-
getEndingByteOffset
- Specified by:
getEndingByteOffsetin classXmlScanner- Throws:
XMLStreamException
-
getEndingCharOffset
- Specified by:
getEndingCharOffsetin 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
-