public class XBPullReader extends XBInputStream implements XBProducer, XBPullProvider
XBInputStream.XBPrefixInputStream| Constructor and Description |
|---|
XBPullReader() |
XBPullReader(java.io.InputStream inputStream) |
XBPullReader(java.io.InputStream inputStream,
boolean skipHead) |
| Modifier and Type | Method and Description |
|---|---|
void |
attachXBConsumer(XBConsumer consumer)
Attach data consumer
|
void |
attachXBListener(XBListener eventListener)
Attach listener to which will be data send.
|
void |
close()
Close source and release locks
|
protected int |
getLevel()
Return current level of how deep in tree we are.
|
XBParserState |
getParseMode()
Returns actual parsing mode
|
boolean |
isFinished()
Indicate parsing completeness
|
void |
open(java.io.InputStream stream)
Open input byte-stream
|
void |
performXB()
Process all events and send them to target
|
XBToken |
pullXBToken()
Main pull reader parser processing method.
|
void |
reset()
Reset Source
|
java.lang.String |
toString() |
attachXBEventListener, available, getPrefixInputStream, toXBEventspublic XBPullReader()
public XBPullReader(java.io.InputStream inputStream)
throws java.io.IOException
java.io.IOExceptionpublic XBPullReader(java.io.InputStream inputStream,
boolean skipHead)
throws java.io.IOException
java.io.IOExceptionpublic void open(java.io.InputStream stream)
throws java.io.IOException
java.io.IOExceptionpublic java.lang.String toString()
toString in class java.lang.Objectpublic void reset()
throws java.io.IOException
XBInputStreamreset in class XBInputStreamjava.io.IOExceptionpublic void close()
throws java.io.IOException
XBInputStreamclose in interface java.io.Closeableclose in interface java.lang.AutoCloseableclose in class XBInputStreamjava.io.IOExceptionprotected int getLevel()
public boolean isFinished()
public XBToken pullXBToken() throws XBProcessingException, java.io.IOException
pullXBToken in interface XBPullProviderXBProcessingExceptionjava.io.IOExceptionpublic XBParserState getParseMode()
public void attachXBListener(XBListener eventListener)
XBProviderattachXBListener in interface XBProviderpublic void performXB()
throws XBProcessingException
XBProcessingExceptionpublic void attachXBConsumer(XBConsumer consumer)
XBProducerattachXBConsumer in interface XBProducer