Package org.eclipse.jetty.util
Class Utf8Appendable
java.lang.Object
org.eclipse.jetty.util.Utf8Appendable
- Direct Known Subclasses:
Utf8StringBuffer
,Utf8StringBuilder
Deprecated.
The Eclipse Jetty and Apache Felix Http Jetty packages are no longer supported.
Utf8 Appendable abstract base class
This abstract class wraps a standard
Appendable
and provides methods to append UTF-8 encoded bytes, that are converted into characters.
This class is stateful and up to 4 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://bjoern.hoehrmann.de/utf-8/decoder/dfa/
License information for Bjoern Hoehrmann's code:
Copyright (c) 2008-2009 Bjoern Hoehrmann <[email protected]>
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final char
Deprecated.static final byte[]
Deprecated. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
append
(byte b) Deprecated.void
append
(byte[] b) Deprecated.void
append
(byte[] b, int offset, int length) Deprecated.boolean
append
(byte[] b, int offset, int length, int maxChars) Deprecated.void
append
(char c) Deprecated.void
Deprecated.void
Deprecated.void
append
(ByteBuffer buf) Deprecated.abstract String
Deprecated.boolean
Deprecated.abstract int
length()
Deprecated.Deprecated.Take the partial string an reset in internal buffer, but retain partial code points.Deprecated.
-
Field Details
-
REPLACEMENT
public static final char REPLACEMENTDeprecated.- See Also:
-
REPLACEMENT_UTF8
public static final byte[] REPLACEMENT_UTF8Deprecated.
-
-
Constructor Details
-
Utf8Appendable
Deprecated.
-
-
Method Details
-
length
public abstract int length()Deprecated. -
append
public void append(char c) Deprecated. -
append
Deprecated. -
append
Deprecated. -
append
public void append(byte b) Deprecated. -
append
Deprecated. -
append
public void append(byte[] b) Deprecated. -
append
public void append(byte[] b, int offset, int length) Deprecated. -
append
public boolean append(byte[] b, int offset, int length, int maxChars) Deprecated. -
isUtf8SequenceComplete
public boolean isUtf8SequenceComplete()Deprecated. -
getPartialString
Deprecated.- Returns:
- The UTF8 so far decoded, ignoring partial code points
-
takePartialString
Deprecated.Take the partial string an reset in internal buffer, but retain partial code points.- Returns:
- The UTF8 so far decoded, ignoring partial code points
-
toReplacedString
Deprecated.
-