Package spark.utils.urldecoding
Class Utf8StringBuilder
java.lang.Object
spark.utils.urldecoding.Utf8Appendable
spark.utils.urldecoding.Utf8StringBuilder
UTF-8 StringBuilder.
This class wraps a standard
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/-
Nested Class Summary
Nested classes/interfaces inherited from class spark.utils.urldecoding.Utf8Appendable
Utf8Appendable.NotUtf8Exception
-
Field Summary
FieldsFields inherited from class spark.utils.urldecoding.Utf8Appendable
_appendable, _state, REPLACEMENT
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class spark.utils.urldecoding.Utf8Appendable
append, append, append, appendByte, checkState, isUtf8SequenceComplete
-
Field Details
-
_buffer
-
-
Constructor Details
-
Utf8StringBuilder
public Utf8StringBuilder(int capacity)
-
-
Method Details
-
length
public int length()- Specified by:
length
in classUtf8Appendable
-
reset
public void reset()- Overrides:
reset
in classUtf8Appendable
-
toString
-