org.mortbay.util
Class Utf8StringBuffer
java.lang.Object
org.mortbay.util.Utf8StringBuffer
public class Utf8StringBuffer
- extends Object
UTF-8 StringBuffer.
This class wraps a standard 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
append
public void append(byte[] b,
int offset,
int length)
append
public void append(byte b)
length
public int length()
reset
public void reset()
getStringBuffer
public StringBuffer getStringBuffer()
toString
public String toString()
- Overrides:
toString
in class Object
isError
public boolean isError()
- Returns:
- True if there are non UTF-8 characters or incomplete UTF-8 characters in the buffer.