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 |
---|---|
java.lang.String |
getPartialString() |
java.lang.StringBuilder |
getStringBuilder() |
int |
length() |
void |
reset() |
java.lang.String |
toString() |
append, append, append, append, append, append, append, append, appendByte, checkState, isUtf8SequenceComplete, takePartialString, toReplacedString
public Utf8StringBuilder()
public Utf8StringBuilder(int capacity)
public int length()
length
in class Utf8Appendable
public void reset()
reset
in class Utf8Appendable
public java.lang.String getPartialString()
getPartialString
in class Utf8Appendable
public java.lang.StringBuilder getStringBuilder()
public java.lang.String toString()
toString
in class java.lang.Object
Copyright © 1995–2023 Webtide. All rights reserved.