public class Utf8StringBuffer extends Utf8Appendable
StringBuffer
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 | Description |
---|---|
Utf8StringBuffer() |
|
Utf8StringBuffer(int capacity) |
Modifier and Type | Method | Description |
---|---|---|
java.lang.String |
getPartialString() |
|
java.lang.StringBuffer |
getStringBuffer() |
|
int |
length() |
|
void |
reset() |
|
java.lang.String |
toString() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
append, append, append, append, append, append, append, append, appendByte, checkState, isUtf8SequenceComplete, takePartialString, toReplacedString
public Utf8StringBuffer()
public Utf8StringBuffer(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.StringBuffer getStringBuffer()
public java.lang.String toString()
toString
in class java.lang.Object
Copyright © 1995–2018 Webtide. All rights reserved.