public abstract class StringEncoder
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static StringEncoder |
DEFAULT
Default instance.
|
static StringEncoder |
SQUASH_TO_ASCII
Writes one byte per code point; non-ASCII code points are represented
by a replacement character.
|
| Modifier | Constructor and Description |
|---|---|
protected |
StringEncoder(java.lang.String name)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
abstract int |
copyToBytes(java.lang.String txt,
byte[] buf)
Encodes the given string into an existing byte array.
|
abstract byte[] |
toBytes(java.lang.String txt)
Encodes the given string into a new byte array.
|
java.lang.String |
toString() |
public static final StringEncoder SQUASH_TO_ASCII
public static final StringEncoder DEFAULT
protected StringEncoder(java.lang.String name)
name - encoder namepublic abstract byte[] toBytes(java.lang.String txt)
txt - string to encode, not nullpublic abstract int copyToBytes(java.lang.String txt,
byte[] buf)
txt - string to encode, not nullbuf - buffer to receive encoded textpublic java.lang.String toString()
toString in class java.lang.Object