public class Utf8StringBuilder extends Utf8Appendable
StringBuilder
and provides methods to append
UTF-8 encoded bytes, that are converted into characters.
This class is stateful and up to 4 calls to Utf8Appendable.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://bjoern.hoehrmann.de/utf-8/decoder/dfa/Utf8Appendable.NotUtf8Exception
_appendable, _state, LOG, REPLACEMENT, REPLACEMENT_UTF8
Constructor and Description |
---|
Utf8StringBuilder() |
Utf8StringBuilder(int capacity) |
Modifier and Type | Method and Description |
---|---|
StringBuilder |
getStringBuilder() |
int |
length() |
void |
reset() |
String |
toString() |
append, append, append, append, appendByte, checkState, isUtf8SequenceComplete, toReplacedString
public Utf8StringBuilder()
public Utf8StringBuilder(int capacity)
public int length()
length
in class Utf8Appendable
public void reset()
reset
in class Utf8Appendable
public StringBuilder getStringBuilder()
Copyright © 1995-2015 Webtide. All Rights Reserved.