Top Description Fields Constructors Methods
org.mortbay.util

public Class Utf8StringBuilder

extends Object
Class Inheritance

UTF-8 StringBuilder. This class wraps a standard java.lang.StringBuffer and provides methods to append UTF-8 encoded bytes, that are converted into characters. This class is stateful and up to 6 calls to append(byte) may be needed before state a character is appended to the string buffer. The UTF-8 decoding is done by this class and no additional buffers or Readers are used. The UTF-8 code was inspired by http://javolution.org

Field Summary

Modifier and TypeField and Description
pack-priv int
pack-priv StringBuilder
pack-priv int

Constructor Summary

AccessConstructor and Description
public
public
Utf8StringBuilder(int capacity)

Method Summary

Modifier and TypeMethod and Description
public void
append(byte[] b, int offset, int length)

public void
append(byte b)

public StringBuilder
public int
public void
public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait

Field Detail

_bitsback to summary
pack-priv int _bits
_bufferback to summary
pack-priv StringBuilder _buffer
_moreback to summary
pack-priv int _more

Constructor Detail

Utf8StringBuilderback to summary
public Utf8StringBuilder()
Utf8StringBuilderback to summary
public Utf8StringBuilder(int capacity)

Method Detail

appendback to summary
public void append(byte[] b, int offset, int length)
appendback to summary
public void append(byte b)
getStringBuilderback to summary
public StringBuilder getStringBuilder()
lengthback to summary
public int length()
resetback to summary
public void reset()
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object.

Returns:String

a string representation of the object