java.lang.CharSequenceBase64Data, IntArrayData, IntDatapublic abstract class Pcdata
extends java.lang.Object
implements java.lang.CharSequence
This class is used inside the marshaller/unmarshaller to send/receive text data.
On top of CharSequence, this class has an
ability to write itself to the XmlOutput. This allows
the implementation to choose the most efficient way possible
when writing to XML (for example, it can skip the escaping
of buffer copying.)
TODO: visitor pattern support?
| Constructor | Description |
|---|---|
Pcdata() |
| Modifier and Type | Method | Description |
|---|---|---|
abstract java.lang.String |
toString() |
|
void |
writeTo(char[] buf,
int start) |
Writes itself to the character array.
|
abstract void |
writeTo(UTF8XmlOutput output) |
Writes itself to
UTF8XmlOutput. |
public abstract void writeTo(UTF8XmlOutput output) throws java.io.IOException
UTF8XmlOutput.
This is the most performance critical path for the marshaller, so it warrants its own method.
java.io.IOExceptionpublic void writeTo(char[] buf,
int start)
This method is used by most other XmlOutput.
The default implementation involves in one extra char[] copying.
The caller must provide a big enough buffer that can hold
enough characters returned by the CharSequence.length() method.
public abstract java.lang.String toString()
toString in interface java.lang.CharSequencetoString in class java.lang.ObjectCopyright © 2018 Oracle Corporation. All rights reserved.