Есть ли подход, который позволяет избежать копирования байта [] из ByteBuffer с помощью операции ByteBuffer.get().Переход от ByteBuffer к строке напрямую, но без промежуточного байта []?
Я смотрел на этот пост Java: Converting String to and from ByteBuffer and associated problems
и что приводит к посреднику CharBuffer, которые я не хочу, а.
Хотелось бы, чтобы он перешел от ByteBuffer к String.
Когда я знаю, что у меня есть байт [], лежащий в основе, это легко с кодом, как так
new String(data, offset, length, charSet);
Я надеялся на что-то подобное с ByteBuffer. Я начинаю думать, что это может быть невозможно? Мне нужно декодировать N байтов моего ByteBuffer.
Это может быть немного преждевременная оптимизация, но я действительно просто любопытен и хотел проверить производительность и выжать каждый бит. (действительно личный проект).
спасибо, Дин
Вы имеете в виду [ByteBuffer.array()] (https://docs.oracle.com/javase/7/docs/api/java/nio/ByteBuffer.html#array%28%29)? – user3159253