Package io.github.xstream.mxparser
Class MXParser
- java.lang.Object
-
- io.github.xstream.mxparser.MXParser
-
- All Implemented Interfaces:
org.xmlpull.v1.XmlPullParser
public class MXParser extends java.lang.Object implements org.xmlpull.v1.XmlPullParserAbsolutely minimal implementation of XMLPULL V1 API
-
-
Field Summary
Fields Modifier and Type Field Description private booleanallStringsInternedImplementation notice: the is instance variable that controls if newString() is interning.private intattributeCountprivate java.lang.String[]attributeNameprivate int[]attributeNameHashprivate java.lang.String[]attributePrefixprivate java.lang.String[]attributeUriprivate java.lang.String[]attributeValueprivate char[]bufprivate intbufAbsoluteStartprivate intbufEndprivate floatbufferLoadFactorprivate intbufLoadFactorprivate intbufSoftLimitprivate intbufStartprivate char[]charRefOneCharBufprivate intcolumnNumberprivate intdepthprivate java.lang.String[]elNameprivate int[]elNamespaceCountprivate java.lang.String[]elPrefixprivate char[][]elRawNameprivate int[]elRawNameEndprivate int[]elRawNameLineprivate java.lang.String[]elUriprivate booleanemptyElementTagprivate intentityEndprivate java.lang.String[]entityNameprivate char[][]entityNameBufprivate int[]entityNameHashprivate java.lang.StringentityRefNameprivate java.lang.String[]entityReplacementprivate char[][]entityReplacementBufprivate inteventTypeprivate static java.lang.StringFEATURE_NAMES_INTERNEDprivate static java.lang.StringFEATURE_XML_ROUNDTRIPprivate java.lang.StringinputEncodingprivate intlineNumberprivate java.lang.Stringlocationprivate static intLOOKUP_MAXprivate static charLOOKUP_MAX_CHARprivate static boolean[]lookupNameCharprivate static boolean[]lookupNameStartCharprivate intnamespaceEndprivate java.lang.String[]namespacePrefixprivate int[]namespacePrefixHashprivate java.lang.String[]namespaceUriprivate static char[]NCODINGprivate static char[]NOprivate static booleannoUnicode4private booleanpastEndTagprivate char[]pcprivate intpcEndprivate intpcStartprivate intposprivate intposEndprivate intposStartprivate booleanpreventBufferCompactionprivate booleanprocessNamespacesprivate static java.lang.StringPROPERTY_LOCATIONprivate static java.lang.StringPROPERTY_XMLDECL_CONTENTprivate static java.lang.StringPROPERTY_XMLDECL_STANDALONEprivate static java.lang.StringPROPERTY_XMLDECL_VERSIONprivate booleanreachedEndprivate static intREAD_CHUNK_SIZEprivate java.io.Readerreaderprivate booleanroundtripSupportedprivate booleanseenAmpersandprivate booleanseenDocdeclprivate booleanseenEndTagprivate booleanseenMarkupprivate booleanseenRootprivate booleanseenStartTagprivate static char[]TANDALONEprivate java.lang.Stringtextprivate booleantokenizeprivate static booleanTRACE_SIZINGprivate booleanusePCprivate static char[]VERSIONprivate static java.lang.StringXML_URIprivate java.lang.StringxmlDeclContentprivate java.lang.BooleanxmlDeclStandaloneprivate java.lang.StringxmlDeclVersionprivate static java.lang.StringXMLNS_URIprivate static char[]YES-
Fields inherited from interface org.xmlpull.v1.XmlPullParser
CDSECT, COMMENT, DOCDECL, END_DOCUMENT, END_TAG, ENTITY_REF, FEATURE_PROCESS_DOCDECL, FEATURE_PROCESS_NAMESPACES, FEATURE_REPORT_NAMESPACE_ATTRIBUTES, FEATURE_VALIDATION, IGNORABLE_WHITESPACE, NO_NAMESPACE, PROCESSING_INSTRUCTION, START_DOCUMENT, START_TAG, TEXT, TYPES
-
-
Constructor Summary
Constructors Constructor Description MXParser()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddefineEntityReplacementText(java.lang.String entityName, java.lang.String replacementText)private voidensureAttributesCapacity(int size)Make sure that in attributes temporary array is enough space.private voidensureElementsCapacity()Make sure that we have enough space to keep element stack if passed size.private voidensureEntityCapacity()private voidensureNamespacesCapacity(int size)private voidensurePC(int end)private static intfastHash(char[] ch, int off, int len)simplistic implementation of hash function that has constant time to compute - so it also means diminishing hash quality for long strings but for XML parsing it should be good enough ...private voidfillBuf()private static intfindFragment(int bufMinPos, char[] b, int start, int end)intgetAttributeCount()java.lang.StringgetAttributeName(int index)java.lang.StringgetAttributeNamespace(int index)java.lang.StringgetAttributePrefix(int index)java.lang.StringgetAttributeType(int index)java.lang.StringgetAttributeValue(int index)java.lang.StringgetAttributeValue(java.lang.String namespace, java.lang.String name)intgetColumnNumber()intgetDepth()intgetEventType()booleangetFeature(java.lang.String name)Unknown properties are always returned as falsejava.lang.StringgetInputEncoding()intgetLineNumber()java.lang.StringgetName()java.lang.StringgetNamespace()java.lang.StringgetNamespace(java.lang.String prefix)intgetNamespaceCount(int depth)java.lang.StringgetNamespacePrefix(int pos)java.lang.StringgetNamespaceUri(int pos)java.lang.StringgetPositionDescription()Return string describing current position of parsers as text 'STATE [seen %s...] @line:column'.java.lang.StringgetPrefix()java.lang.ObjectgetProperty(java.lang.String name)java.lang.StringgetText()char[]getTextCharacters(int[] holderForStartAndLength)booleanisAttributeDefault(int index)booleanisEmptyElementTag()private booleanisNameChar(char ch)private booleanisNameStartChar(char ch)private booleanisS(char ch)booleanisWhitespace()private voidjoinPC()private char[]lookupEntityReplacement(int entityNameLen)private charmore()private java.lang.StringnewString(char[] cbuf, int off, int len)private java.lang.StringnewStringIntern(char[] cbuf, int off, int len)intnext()private intnextImpl()intnextTag()java.lang.StringnextText()intnextToken()private charparseAttribute()private voidparseCDSect(boolean hadCharData)private voidparseComment()private voidparseDocdecl()intparseEndTag()private char[]parseEntityRef()private intparseEpilog()private booleanparsePI()private intparseProlog()intparseStartTag()private voidparseXmlDecl(char ch)private voidparseXmlDeclWithVersion(int versionStart, int versionEnd)private java.lang.Stringprintable(char ch)private java.lang.Stringprintable(java.lang.String s)voidrequire(int type, java.lang.String namespace, java.lang.String name)private charrequireInput(char ch, char[] input)private charrequireNextS()private voidreset()private voidresetStringCache()voidsetFeature(java.lang.String name, boolean state)Method setFeaturevoidsetInput(java.io.InputStream inputStream, java.lang.String inputEncoding)voidsetInput(java.io.Reader in)private static voidsetName(char ch)private static voidsetNameStart(char ch)voidsetProperty(java.lang.String name, java.lang.Object value)private charskipS(char ch)voidskipSubTree()Skip sub tree that is currently parser positioned on.
-
-
-
Field Detail
-
XML_URI
private static final java.lang.String XML_URI
- See Also:
- Constant Field Values
-
XMLNS_URI
private static final java.lang.String XMLNS_URI
- See Also:
- Constant Field Values
-
FEATURE_XML_ROUNDTRIP
private static final java.lang.String FEATURE_XML_ROUNDTRIP
- See Also:
- Constant Field Values
-
FEATURE_NAMES_INTERNED
private static final java.lang.String FEATURE_NAMES_INTERNED
- See Also:
- Constant Field Values
-
PROPERTY_XMLDECL_VERSION
private static final java.lang.String PROPERTY_XMLDECL_VERSION
- See Also:
- Constant Field Values
-
PROPERTY_XMLDECL_STANDALONE
private static final java.lang.String PROPERTY_XMLDECL_STANDALONE
- See Also:
- Constant Field Values
-
PROPERTY_XMLDECL_CONTENT
private static final java.lang.String PROPERTY_XMLDECL_CONTENT
- See Also:
- Constant Field Values
-
PROPERTY_LOCATION
private static final java.lang.String PROPERTY_LOCATION
- See Also:
- Constant Field Values
-
allStringsInterned
private boolean allStringsInterned
Implementation notice: the is instance variable that controls if newString() is interning.NOTE: newStringIntern always returns interned strings and newString MAY return interned String depending on this variable.
NOTE: by default in this minimal implementation it is false!
-
TRACE_SIZING
private static final boolean TRACE_SIZING
- See Also:
- Constant Field Values
-
processNamespaces
private boolean processNamespaces
-
roundtripSupported
private boolean roundtripSupported
-
location
private java.lang.String location
-
lineNumber
private int lineNumber
-
columnNumber
private int columnNumber
-
seenRoot
private boolean seenRoot
-
reachedEnd
private boolean reachedEnd
-
eventType
private int eventType
-
emptyElementTag
private boolean emptyElementTag
-
depth
private int depth
-
elRawName
private char[][] elRawName
-
elRawNameEnd
private int[] elRawNameEnd
-
elRawNameLine
private int[] elRawNameLine
-
elName
private java.lang.String[] elName
-
elPrefix
private java.lang.String[] elPrefix
-
elUri
private java.lang.String[] elUri
-
elNamespaceCount
private int[] elNamespaceCount
-
attributeCount
private int attributeCount
-
attributeName
private java.lang.String[] attributeName
-
attributeNameHash
private int[] attributeNameHash
-
attributePrefix
private java.lang.String[] attributePrefix
-
attributeUri
private java.lang.String[] attributeUri
-
attributeValue
private java.lang.String[] attributeValue
-
namespaceEnd
private int namespaceEnd
-
namespacePrefix
private java.lang.String[] namespacePrefix
-
namespacePrefixHash
private int[] namespacePrefixHash
-
namespaceUri
private java.lang.String[] namespaceUri
-
entityEnd
private int entityEnd
-
entityName
private java.lang.String[] entityName
-
entityNameBuf
private char[][] entityNameBuf
-
entityReplacement
private java.lang.String[] entityReplacement
-
entityReplacementBuf
private char[][] entityReplacementBuf
-
entityNameHash
private int[] entityNameHash
-
READ_CHUNK_SIZE
private static final int READ_CHUNK_SIZE
- See Also:
- Constant Field Values
-
reader
private java.io.Reader reader
-
inputEncoding
private java.lang.String inputEncoding
-
bufLoadFactor
private int bufLoadFactor
-
bufferLoadFactor
private float bufferLoadFactor
-
buf
private char[] buf
-
bufSoftLimit
private int bufSoftLimit
-
preventBufferCompaction
private boolean preventBufferCompaction
-
bufAbsoluteStart
private int bufAbsoluteStart
-
bufStart
private int bufStart
-
bufEnd
private int bufEnd
-
pos
private int pos
-
posStart
private int posStart
-
posEnd
private int posEnd
-
pc
private char[] pc
-
pcStart
private int pcStart
-
pcEnd
private int pcEnd
-
usePC
private boolean usePC
-
seenStartTag
private boolean seenStartTag
-
seenEndTag
private boolean seenEndTag
-
pastEndTag
private boolean pastEndTag
-
seenAmpersand
private boolean seenAmpersand
-
seenMarkup
private boolean seenMarkup
-
seenDocdecl
private boolean seenDocdecl
-
tokenize
private boolean tokenize
-
text
private java.lang.String text
-
entityRefName
private java.lang.String entityRefName
-
xmlDeclVersion
private java.lang.String xmlDeclVersion
-
xmlDeclStandalone
private java.lang.Boolean xmlDeclStandalone
-
xmlDeclContent
private java.lang.String xmlDeclContent
-
noUnicode4
private static boolean noUnicode4
-
charRefOneCharBuf
private char[] charRefOneCharBuf
-
VERSION
private static final char[] VERSION
-
NCODING
private static final char[] NCODING
-
TANDALONE
private static final char[] TANDALONE
-
YES
private static final char[] YES
-
NO
private static final char[] NO
-
LOOKUP_MAX
private static final int LOOKUP_MAX
- See Also:
- Constant Field Values
-
LOOKUP_MAX_CHAR
private static final char LOOKUP_MAX_CHAR
- See Also:
- Constant Field Values
-
lookupNameStartChar
private static boolean[] lookupNameStartChar
-
lookupNameChar
private static boolean[] lookupNameChar
-
-
Method Detail
-
resetStringCache
private void resetStringCache()
-
newString
private java.lang.String newString(char[] cbuf, int off, int len)
-
newStringIntern
private java.lang.String newStringIntern(char[] cbuf, int off, int len)
-
ensureElementsCapacity
private void ensureElementsCapacity()
Make sure that we have enough space to keep element stack if passed size. It will always create one additional slot then current depth
-
ensureAttributesCapacity
private void ensureAttributesCapacity(int size)
Make sure that in attributes temporary array is enough space.
-
ensureNamespacesCapacity
private void ensureNamespacesCapacity(int size)
-
fastHash
private static final int fastHash(char[] ch, int off, int len)simplistic implementation of hash function that has constant time to compute - so it also means diminishing hash quality for long strings but for XML parsing it should be good enough ...
-
ensureEntityCapacity
private void ensureEntityCapacity()
-
reset
private void reset()
-
setFeature
public void setFeature(java.lang.String name, boolean state) throws org.xmlpull.v1.XmlPullParserExceptionMethod setFeature- Specified by:
setFeaturein interfaceorg.xmlpull.v1.XmlPullParser- Parameters:
name- a Stringstate- a boolean- Throws:
org.xmlpull.v1.XmlPullParserException
-
getFeature
public boolean getFeature(java.lang.String name)
Unknown properties are always returned as false- Specified by:
getFeaturein interfaceorg.xmlpull.v1.XmlPullParser
-
setProperty
public void setProperty(java.lang.String name, java.lang.Object value) throws org.xmlpull.v1.XmlPullParserException- Specified by:
setPropertyin interfaceorg.xmlpull.v1.XmlPullParser- Throws:
org.xmlpull.v1.XmlPullParserException
-
getProperty
public java.lang.Object getProperty(java.lang.String name)
- Specified by:
getPropertyin interfaceorg.xmlpull.v1.XmlPullParser
-
setInput
public void setInput(java.io.Reader in) throws org.xmlpull.v1.XmlPullParserException- Specified by:
setInputin interfaceorg.xmlpull.v1.XmlPullParser- Throws:
org.xmlpull.v1.XmlPullParserException
-
setInput
public void setInput(java.io.InputStream inputStream, java.lang.String inputEncoding) throws org.xmlpull.v1.XmlPullParserException- Specified by:
setInputin interfaceorg.xmlpull.v1.XmlPullParser- Throws:
org.xmlpull.v1.XmlPullParserException
-
getInputEncoding
public java.lang.String getInputEncoding()
- Specified by:
getInputEncodingin interfaceorg.xmlpull.v1.XmlPullParser
-
defineEntityReplacementText
public void defineEntityReplacementText(java.lang.String entityName, java.lang.String replacementText) throws org.xmlpull.v1.XmlPullParserException- Specified by:
defineEntityReplacementTextin interfaceorg.xmlpull.v1.XmlPullParser- Throws:
org.xmlpull.v1.XmlPullParserException
-
getNamespaceCount
public int getNamespaceCount(int depth) throws org.xmlpull.v1.XmlPullParserException- Specified by:
getNamespaceCountin interfaceorg.xmlpull.v1.XmlPullParser- Throws:
org.xmlpull.v1.XmlPullParserException
-
getNamespacePrefix
public java.lang.String getNamespacePrefix(int pos) throws org.xmlpull.v1.XmlPullParserException- Specified by:
getNamespacePrefixin interfaceorg.xmlpull.v1.XmlPullParser- Throws:
org.xmlpull.v1.XmlPullParserException
-
getNamespaceUri
public java.lang.String getNamespaceUri(int pos) throws org.xmlpull.v1.XmlPullParserException- Specified by:
getNamespaceUriin interfaceorg.xmlpull.v1.XmlPullParser- Throws:
org.xmlpull.v1.XmlPullParserException
-
getNamespace
public java.lang.String getNamespace(java.lang.String prefix)
- Specified by:
getNamespacein interfaceorg.xmlpull.v1.XmlPullParser
-
getDepth
public int getDepth()
- Specified by:
getDepthin interfaceorg.xmlpull.v1.XmlPullParser
-
findFragment
private static int findFragment(int bufMinPos, char[] b, int start, int end)
-
getPositionDescription
public java.lang.String getPositionDescription()
Return string describing current position of parsers as text 'STATE [seen %s...] @line:column'.- Specified by:
getPositionDescriptionin interfaceorg.xmlpull.v1.XmlPullParser
-
getLineNumber
public int getLineNumber()
- Specified by:
getLineNumberin interfaceorg.xmlpull.v1.XmlPullParser
-
getColumnNumber
public int getColumnNumber()
- Specified by:
getColumnNumberin interfaceorg.xmlpull.v1.XmlPullParser
-
isWhitespace
public boolean isWhitespace() throws org.xmlpull.v1.XmlPullParserException- Specified by:
isWhitespacein interfaceorg.xmlpull.v1.XmlPullParser- Throws:
org.xmlpull.v1.XmlPullParserException
-
getText
public java.lang.String getText()
- Specified by:
getTextin interfaceorg.xmlpull.v1.XmlPullParser
-
getTextCharacters
public char[] getTextCharacters(int[] holderForStartAndLength)
- Specified by:
getTextCharactersin interfaceorg.xmlpull.v1.XmlPullParser
-
getNamespace
public java.lang.String getNamespace()
- Specified by:
getNamespacein interfaceorg.xmlpull.v1.XmlPullParser
-
getName
public java.lang.String getName()
- Specified by:
getNamein interfaceorg.xmlpull.v1.XmlPullParser
-
getPrefix
public java.lang.String getPrefix()
- Specified by:
getPrefixin interfaceorg.xmlpull.v1.XmlPullParser
-
isEmptyElementTag
public boolean isEmptyElementTag() throws org.xmlpull.v1.XmlPullParserException- Specified by:
isEmptyElementTagin interfaceorg.xmlpull.v1.XmlPullParser- Throws:
org.xmlpull.v1.XmlPullParserException
-
getAttributeCount
public int getAttributeCount()
- Specified by:
getAttributeCountin interfaceorg.xmlpull.v1.XmlPullParser
-
getAttributeNamespace
public java.lang.String getAttributeNamespace(int index)
- Specified by:
getAttributeNamespacein interfaceorg.xmlpull.v1.XmlPullParser
-
getAttributeName
public java.lang.String getAttributeName(int index)
- Specified by:
getAttributeNamein interfaceorg.xmlpull.v1.XmlPullParser
-
getAttributePrefix
public java.lang.String getAttributePrefix(int index)
- Specified by:
getAttributePrefixin interfaceorg.xmlpull.v1.XmlPullParser
-
getAttributeType
public java.lang.String getAttributeType(int index)
- Specified by:
getAttributeTypein interfaceorg.xmlpull.v1.XmlPullParser
-
isAttributeDefault
public boolean isAttributeDefault(int index)
- Specified by:
isAttributeDefaultin interfaceorg.xmlpull.v1.XmlPullParser
-
getAttributeValue
public java.lang.String getAttributeValue(int index)
- Specified by:
getAttributeValuein interfaceorg.xmlpull.v1.XmlPullParser
-
getAttributeValue
public java.lang.String getAttributeValue(java.lang.String namespace, java.lang.String name)- Specified by:
getAttributeValuein interfaceorg.xmlpull.v1.XmlPullParser
-
getEventType
public int getEventType() throws org.xmlpull.v1.XmlPullParserException- Specified by:
getEventTypein interfaceorg.xmlpull.v1.XmlPullParser- Throws:
org.xmlpull.v1.XmlPullParserException
-
require
public void require(int type, java.lang.String namespace, java.lang.String name) throws org.xmlpull.v1.XmlPullParserException, java.io.IOException- Specified by:
requirein interfaceorg.xmlpull.v1.XmlPullParser- Throws:
org.xmlpull.v1.XmlPullParserExceptionjava.io.IOException
-
skipSubTree
public void skipSubTree() throws org.xmlpull.v1.XmlPullParserException, java.io.IOExceptionSkip sub tree that is currently parser positioned on.
NOTE: parser must be on START_TAG and when function returns parser will be positioned on corresponding END_TAG- Throws:
org.xmlpull.v1.XmlPullParserExceptionjava.io.IOException
-
nextText
public java.lang.String nextText() throws org.xmlpull.v1.XmlPullParserException, java.io.IOException- Specified by:
nextTextin interfaceorg.xmlpull.v1.XmlPullParser- Throws:
org.xmlpull.v1.XmlPullParserExceptionjava.io.IOException
-
nextTag
public int nextTag() throws org.xmlpull.v1.XmlPullParserException, java.io.IOException- Specified by:
nextTagin interfaceorg.xmlpull.v1.XmlPullParser- Throws:
org.xmlpull.v1.XmlPullParserExceptionjava.io.IOException
-
next
public int next() throws org.xmlpull.v1.XmlPullParserException, java.io.IOException- Specified by:
nextin interfaceorg.xmlpull.v1.XmlPullParser- Throws:
org.xmlpull.v1.XmlPullParserExceptionjava.io.IOException
-
nextToken
public int nextToken() throws org.xmlpull.v1.XmlPullParserException, java.io.IOException- Specified by:
nextTokenin interfaceorg.xmlpull.v1.XmlPullParser- Throws:
org.xmlpull.v1.XmlPullParserExceptionjava.io.IOException
-
nextImpl
private int nextImpl() throws org.xmlpull.v1.XmlPullParserException, java.io.IOException- Throws:
org.xmlpull.v1.XmlPullParserExceptionjava.io.IOException
-
parseProlog
private int parseProlog() throws org.xmlpull.v1.XmlPullParserException, java.io.IOException- Throws:
org.xmlpull.v1.XmlPullParserExceptionjava.io.IOException
-
parseEpilog
private int parseEpilog() throws org.xmlpull.v1.XmlPullParserException, java.io.IOException- Throws:
org.xmlpull.v1.XmlPullParserExceptionjava.io.IOException
-
parseEndTag
public int parseEndTag() throws org.xmlpull.v1.XmlPullParserException, java.io.IOException- Throws:
org.xmlpull.v1.XmlPullParserExceptionjava.io.IOException
-
parseStartTag
public int parseStartTag() throws org.xmlpull.v1.XmlPullParserException, java.io.IOException- Throws:
org.xmlpull.v1.XmlPullParserExceptionjava.io.IOException
-
parseAttribute
private char parseAttribute() throws org.xmlpull.v1.XmlPullParserException, java.io.IOException- Throws:
org.xmlpull.v1.XmlPullParserExceptionjava.io.IOException
-
parseEntityRef
private char[] parseEntityRef() throws org.xmlpull.v1.XmlPullParserException, java.io.IOException- Throws:
org.xmlpull.v1.XmlPullParserExceptionjava.io.IOException
-
lookupEntityReplacement
private char[] lookupEntityReplacement(int entityNameLen)
-
parseComment
private void parseComment() throws org.xmlpull.v1.XmlPullParserException, java.io.IOException- Throws:
org.xmlpull.v1.XmlPullParserExceptionjava.io.IOException
-
parsePI
private boolean parsePI() throws org.xmlpull.v1.XmlPullParserException, java.io.IOException- Throws:
org.xmlpull.v1.XmlPullParserExceptionjava.io.IOException
-
parseXmlDecl
private void parseXmlDecl(char ch) throws org.xmlpull.v1.XmlPullParserException, java.io.IOException- Throws:
org.xmlpull.v1.XmlPullParserExceptionjava.io.IOException
-
parseXmlDeclWithVersion
private void parseXmlDeclWithVersion(int versionStart, int versionEnd) throws org.xmlpull.v1.XmlPullParserException, java.io.IOException- Throws:
org.xmlpull.v1.XmlPullParserExceptionjava.io.IOException
-
parseDocdecl
private void parseDocdecl() throws org.xmlpull.v1.XmlPullParserException, java.io.IOException- Throws:
org.xmlpull.v1.XmlPullParserExceptionjava.io.IOException
-
parseCDSect
private void parseCDSect(boolean hadCharData) throws org.xmlpull.v1.XmlPullParserException, java.io.IOException- Throws:
org.xmlpull.v1.XmlPullParserExceptionjava.io.IOException
-
fillBuf
private void fillBuf() throws java.io.IOException, org.xmlpull.v1.XmlPullParserException- Throws:
java.io.IOExceptionorg.xmlpull.v1.XmlPullParserException
-
more
private char more() throws java.io.IOException, org.xmlpull.v1.XmlPullParserException- Throws:
java.io.IOExceptionorg.xmlpull.v1.XmlPullParserException
-
ensurePC
private void ensurePC(int end)
-
joinPC
private void joinPC()
-
requireInput
private char requireInput(char ch, char[] input) throws org.xmlpull.v1.XmlPullParserException, java.io.IOException- Throws:
org.xmlpull.v1.XmlPullParserExceptionjava.io.IOException
-
requireNextS
private char requireNextS() throws org.xmlpull.v1.XmlPullParserException, java.io.IOException- Throws:
org.xmlpull.v1.XmlPullParserExceptionjava.io.IOException
-
skipS
private char skipS(char ch) throws org.xmlpull.v1.XmlPullParserException, java.io.IOException- Throws:
org.xmlpull.v1.XmlPullParserExceptionjava.io.IOException
-
setName
private static final void setName(char ch)
-
setNameStart
private static final void setNameStart(char ch)
-
isNameStartChar
private boolean isNameStartChar(char ch)
-
isNameChar
private boolean isNameChar(char ch)
-
isS
private boolean isS(char ch)
-
printable
private java.lang.String printable(char ch)
-
printable
private java.lang.String printable(java.lang.String s)
-
-