XmlOutputC14nXmlOutput, IndentingUTF8XmlOutputpublic class UTF8XmlOutput extends XmlOutputAbstractImpl
XmlOutput implementation specialized for UTF-8.| Modifier and Type | Field | Description |
|---|---|---|
protected boolean |
closeStartTagPending |
Set to true to indicate that we need to write
'>'
to close a start tag. |
protected byte[] |
octetBuffer |
Buffer of octets for writing.
|
protected int |
octetBufferIndex |
Index in buffer to write to.
|
protected java.io.OutputStream |
out |
nsContext, nsUriIndex2prefixIndex, serializer| Constructor | Description |
|---|---|
UTF8XmlOutput(java.io.OutputStream out,
Encoded[] localNames,
CharacterEscapeHandler escapeHandler) |
| Modifier and Type | Method | Description |
|---|---|---|
void |
attribute(int prefix,
java.lang.String localName,
java.lang.String value) |
|
void |
attribute(Name name,
java.lang.String value) |
|
void |
beginStartTag(int prefix,
java.lang.String localName) |
|
void |
beginStartTag(Name name) |
Writes a start tag.
|
protected void |
closeStartTag() |
Writes
'>' to close the start tag, if necessary. |
void |
endDocument(boolean fragment) |
Called at the very end.
|
void |
endStartTag() |
|
void |
endTag(int prefix,
java.lang.String localName) |
|
void |
endTag(Name name) |
|
protected void |
flushBuffer() |
|
void |
setHeader(java.lang.String header) |
|
void |
startDocument(XMLSerializer serializer,
boolean fragment,
int[] nsUriIndex2prefixIndex,
NamespaceContextImpl nsContext) |
Called at the very beginning.
|
void |
text(byte[] data,
int dataLen) |
Writes the given byte[] as base64 encoded binary to the output.
|
void |
text(int value) |
|
void |
text(Pcdata value,
boolean needSP) |
Writes XML text with character escaping, if necessary.
|
void |
text(java.lang.String value,
boolean needSP) |
Writes XML text with character escaping, if necessary.
|
protected void |
write(byte[] b) |
|
protected void |
write(byte[] b,
int start,
int length) |
|
void |
write(int i) |
Writes one byte directly into the buffer.
|
protected void |
writeNsDecl(int prefixIndex) |
Writes a single namespace declaration for the specified prefix.
|
protected void |
writeNsDecls(int base) |
protected final java.io.OutputStream out
protected final byte[] octetBuffer
protected int octetBufferIndex
protected boolean closeStartTagPending
'>'
to close a start tag. Deferring the write of this char
allows us to write "/>" for empty elements.public UTF8XmlOutput(java.io.OutputStream out,
Encoded[] localNames,
CharacterEscapeHandler escapeHandler)
localNames - local names encoded in UTF-8.public void setHeader(java.lang.String header)
public void startDocument(XMLSerializer serializer, boolean fragment, int[] nsUriIndex2prefixIndex, NamespaceContextImpl nsContext) throws java.io.IOException, org.xml.sax.SAXException, javax.xml.stream.XMLStreamException
XmlOutputAbstractImplstartDocument in interface XmlOutputstartDocument in class XmlOutputAbstractImplserializer - the XMLSerializer that coordinates this whole marshalling episode.fragment - true if we are marshalling a fragment.java.io.IOExceptionorg.xml.sax.SAXExceptionjavax.xml.stream.XMLStreamExceptionpublic void endDocument(boolean fragment)
throws java.io.IOException,
org.xml.sax.SAXException,
javax.xml.stream.XMLStreamException
XmlOutputAbstractImplendDocument in interface XmlOutputendDocument in class XmlOutputAbstractImplfragment - false if we are writing the whole document.java.io.IOExceptionorg.xml.sax.SAXExceptionjavax.xml.stream.XMLStreamExceptionprotected final void closeStartTag()
throws java.io.IOException
'>' to close the start tag, if necessary.java.io.IOExceptionpublic void beginStartTag(int prefix,
java.lang.String localName)
throws java.io.IOException
beginStartTag in interface XmlOutputbeginStartTag in class XmlOutputAbstractImpljava.io.IOExceptionpublic void beginStartTag(Name name) throws java.io.IOException
XmlOutputAbstractImpl
At this point XmlOutputAbstractImpl.nsContext holds namespace declarations needed for this
new element.
This method is used for writing tags that are indexed.
beginStartTag in interface XmlOutputbeginStartTag in class XmlOutputAbstractImpljava.io.IOExceptionprotected void writeNsDecls(int base)
throws java.io.IOException
java.io.IOExceptionprotected final void writeNsDecl(int prefixIndex)
throws java.io.IOException
java.io.IOExceptionpublic void attribute(Name name, java.lang.String value) throws java.io.IOException
attribute in interface XmlOutputattribute in class XmlOutputAbstractImpljava.io.IOExceptionpublic void attribute(int prefix,
java.lang.String localName,
java.lang.String value)
throws java.io.IOException
attribute in interface XmlOutputattribute in class XmlOutputAbstractImplprefix - -1 if this attribute does not have a prefix
(this handling differs from that of elements.)java.io.IOExceptionpublic void endStartTag()
throws java.io.IOException
endStartTag in interface XmlOutputendStartTag in class XmlOutputAbstractImpljava.io.IOExceptionpublic void endTag(Name name) throws java.io.IOException
endTag in interface XmlOutputendTag in class XmlOutputAbstractImpljava.io.IOExceptionpublic void endTag(int prefix,
java.lang.String localName)
throws java.io.IOException
endTag in interface XmlOutputendTag in class XmlOutputAbstractImpljava.io.IOExceptionpublic void text(java.lang.String value,
boolean needSP)
throws java.io.IOException
XmlOutputvalue - this string can contain characters that might need escaping
(such as '&' or '>')java.io.IOExceptionpublic void text(Pcdata value, boolean needSP) throws java.io.IOException
XmlOutputvalue - this string can contain characters that might need escaping
(such as '&' or '>')java.io.IOExceptionpublic final void text(int value)
throws java.io.IOException
java.io.IOExceptionpublic void text(byte[] data,
int dataLen)
throws java.io.IOException
Being defined on this class allows this method to access the buffer directly, which translates to a better performance.
java.io.IOExceptionpublic final void write(int i)
throws java.io.IOException
This method can be used somewhat like the text method,
but it doesn't perform character escaping.
java.io.IOExceptionprotected final void write(byte[] b)
throws java.io.IOException
java.io.IOExceptionprotected final void write(byte[] b,
int start,
int length)
throws java.io.IOException
java.io.IOExceptionprotected final void flushBuffer()
throws java.io.IOException
java.io.IOExceptionCopyright © 2018 Oracle Corporation. All rights reserved.