Мне нужно, чтобы получить байт миллионов строки с помощью этого:Быстрое преобразование строки в байт [] с помощью кодировки UTF-16LE
String str="blablabla...."; // some UTF-16LE encoding string extracted from DB
bytes=str.getBytes("UTF-16LE")
Но это ужасно медленно. Есть пользовательские быстрые версии getBytes
, но они не поддерживают UTF-16LE
. Например, это один из них:
// http://stackoverflow.com/questions/12239993/why-is-the-native-string-getbytes-method-slower-than-the-custom-implemented-getb
private static byte[] getBytesFast(String str) {
final char buffer[] = new char[str.length()];
final int length = str.length();
str.getChars(0, length, buffer, 0);
final byte b[] = new byte[length];
for (int j = 0; j < length; j++)
b[j] = (byte) buffer[j];
return b;
}
Есть ли аналогичный быстрое решение преобразовать строку Java в массив байтов в кодировке UTF-16LE?
Так вы спрашиваете, если существует более быстрое решение? – Maroun
@MarounMaroun, кажется, так как мой ответ был принят. Я редактировал вопрос. –