XMLStreamReader extended for reading binary data.
Some producer of infoset (in particular, such as FastInfoset,
XOP decoder), uses a native format that enables efficient
treatment of binary data. For ordinary infoset consumer
(that just uses XMLStreamReader, those binary data
will just look like base64-encoded string, but this interface
allows consumers of such infoset to access this raw binary data.
Such infoset producer may choose to implement this additoinal
interface, to expose this functionality.
Consumers that are capable of using this interface can query
XMLStreamReader if it supports this by simply downcasting
it to this interface like this:
XMLStreamReader reader = ...;
if( reader instanceof XMLStreamReaderEx ) {
// this reader supports binary data exchange
...
} else {
// noop
...
}
Also note that it is also allowed for the infoset producer
to implement this interface in such a way that getPCDATA()
always delegate to getText(), although it's not desirable.
This interface is a private contract between such producers and consumers to allow them to exchange binary data without converting it to base64.
XMLStreamWriterEx
| Modifier and Type | Method and Description |
|---|---|
| public String | |
| public NamespaceContextEx | getNamespaceContext()
Redeclares javax. Returns a read only namespace context for the current position. |
| public CharSequence | Returns: TheCharSequence that represents the
character infoset items at the current position.
The
The object returned from this method belongs to the parser,
and its content is guaranteed to be the same only until
the Works like |
| getElementTextTrim | back to summary |
|---|---|
| public String getElementTextTrim() throws XMLStreamException Works like
The parser can often do this more efficiently than
| |
| getNamespaceContext | back to summary |
|---|---|
| public NamespaceContextEx getNamespaceContext() Redeclares javax. Doc from javax. Returns a read only namespace context for the current position. The context is transient and only valid until a call to next() changes the state of the reader.
| |
| getPCDATA | back to summary |
|---|---|
| public CharSequence getPCDATA() throws XMLStreamException Works like
| |