org.eclipse.jetty.util
Class Utf8StringBuilder

java.lang.Object
  extended by org.eclipse.jetty.util.Utf8StringBuilder

public class Utf8StringBuilder
extends Object

UTF-8 StringBuilder. 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


Constructor Summary
Utf8StringBuilder()
           
Utf8StringBuilder(int capacity)
           
 
Method Summary
 void append(byte b)
           
 void append(byte[] b, int offset, int length)
           
 boolean append(byte[] b, int offset, int length, int maxChars)
           
 StringBuilder getStringBuilder()
           
 int length()
           
 void reset()
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Utf8StringBuilder

public Utf8StringBuilder()

Utf8StringBuilder

public Utf8StringBuilder(int capacity)
Method Detail

append

public void append(byte[] b,
                   int offset,
                   int length)

append

public boolean append(byte[] b,
                      int offset,
                      int length,
                      int maxChars)
Parameters:
b -
offset -
length -
maxChars - The maximum characters allowed in the builder
Returns:
true if all bytes appended

append

public void append(byte b)

length

public int length()

reset

public void reset()

getStringBuilder

public StringBuilder getStringBuilder()

toString

public String toString()
Overrides:
toString in class Object


Copyright © 1995-2011 Mort Bay Consulting. All Rights Reserved.