XMLStreamWriter extended to support XOP.
Some infoset serializer (such as XOP encoder, FastInfoset) uses a format that can represent binary data more efficiently than base64 encoding. Such infoset serializer may choose to implement this interface, to allow the caller to pass in binary data more efficiently without first converting it to binary data.
Callers capable of using this interface can see if the serializer supports
it by simply downcasting XMLStreamWriter to XMLStreamWriterEx.
XMLStreamReaderEx
| Modifier and Type | Method and Description |
|---|---|
| public NamespaceContextEx | getNamespaceContext()
Redeclares javax. Returns the current namespace context. |
| public void | writeBinary(byte[] data, int start, int len, String
this mandatory parameter identifies the MIME type of the binary data.
If the MIME type isn't known by the caller, "application/octet-stream" can
be always used to indicate "I don't know." Never null. contentType)Write the binary data. |
| public void | writeBinary(DataHandler
always non-null. After this method call, the callee owns the data handler. data)Writes the binary data. |
| public OutputStream | Returns: always return a non-nullOutputStream.See the content-type parameter of
contentType)writeBinary(byte[], int, int, String). Must not be null.Writes the binary data. |
| public void | writePCDATA(CharSequence
The data)CharSequence that represents the
character infoset items to be written.
The Writes like |
| getNamespaceContext | back to summary |
|---|---|
| public NamespaceContextEx getNamespaceContext() Redeclares javax. Doc from javax. Returns the current namespace context.
| |
| writeBinary | back to summary |
|---|---|
| public void writeBinary(byte[] data, int start, int len, String contentType) throws XMLStreamException Write the binary data. Conceptually (infoset-wise), this produces the base64-encoded binary data on the output. But this allows implementations like FastInfoset or XOP to do the smart thing. The use of this method has some restriction to support XOP. Namely, this method must be invoked as a sole content of an element. (data,start,len) triplet identifies the binary data to be written. After the method invocation, the callee owns the buffer.
| |
| writeBinary | back to summary |
|---|---|
| public void writeBinary(DataHandler data) throws XMLStreamException Writes the binary data.
This method works like the
| |
| writeBinary | back to summary |
|---|---|
| public OutputStream writeBinary(String contentType) throws XMLStreamException Writes the binary data.
This version of the writeBinary method allows the caller to produce
the binary data by writing it to
It is the caller's responsibility to write and close
a stream before it invokes any other methods on Todo experimental. appreciate feedback
| |
| writePCDATA | back to summary |
|---|---|
| public void writePCDATA(CharSequence data) throws XMLStreamException Writes like
| |