com.sun.xml.bind.v2.runtime.output

Class Encoded

public final class Encoded extends Object

Buffer for UTF-8 encoded string. See http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 for the UTF-8 encoding.
Field Summary
byte[]buf
intlen
Constructor Summary
Encoded()
Encoded(String text)
Method Summary
voidappend(char b)
Appends a new character to the end of the buffer.
voidcompact()
Reallocate the buffer to the exact size of the data to reduce the memory footprint.
voidensureSize(int size)
voidset(String text)
voidsetEscape(String text, boolean isAttribute)
Fill in the buffer by encoding the specified characters while escaping characters like <
voidwrite(UTF8XmlOutput out)
Writes the encoded bytes to the given output stream.

Field Detail

buf

public byte[] buf

len

public int len

Constructor Detail

Encoded

public Encoded()

Encoded

public Encoded(String text)

Method Detail

append

public void append(char b)
Appends a new character to the end of the buffer. This assumes that you have enough space in the buffer.

compact

public void compact()
Reallocate the buffer to the exact size of the data to reduce the memory footprint.

ensureSize

public void ensureSize(int size)

set

public final void set(String text)

setEscape

public final void setEscape(String text, boolean isAttribute)
Fill in the buffer by encoding the specified characters while escaping characters like <

Parameters: isAttribute if true, characters like \t, \r, and \n are also escaped.

write

public final void write(UTF8XmlOutput out)
Writes the encoded bytes to the given output stream.