|
@@ -22,8 +22,10 @@ public final class Utf8 {
|
|
public static byte[] encode(CharSequence string) {
|
|
public static byte[] encode(CharSequence string) {
|
|
try {
|
|
try {
|
|
ByteBuffer bytes = CHARSET.newEncoder().encode(CharBuffer.wrap(string));
|
|
ByteBuffer bytes = CHARSET.newEncoder().encode(CharBuffer.wrap(string));
|
|
|
|
+ byte[] bytesCopy = new byte[bytes.limit()];
|
|
|
|
+ System.arraycopy(bytes.array(), 0, bytesCopy, 0, bytes.limit());
|
|
|
|
|
|
- return Arrays.copyOfRange(bytes.array(), 0, bytes.limit());
|
|
|
|
|
|
+ return bytesCopy;
|
|
} catch (CharacterCodingException e) {
|
|
} catch (CharacterCodingException e) {
|
|
throw new IllegalArgumentException("Encoding failed", e);
|
|
throw new IllegalArgumentException("Encoding failed", e);
|
|
}
|
|
}
|