Как я могу преобразовать ее в java.lang.String с минимальным копированием?
В частности, документация Javadoc для MemorySegment.getString(long, Charset) предлагает создать новый байт[], скопировать MemorySegment в этот байт[] и преобразовать этот байт[] в строку:
Код: Выделить всё
byte[] bytes = new byte[length];
MemorySegment.copy(segment, JAVA_BYTE, offset, bytes, 0, length);
return new String(bytes, charset);
(Предположим, что я знаком с изречением Кнута об оптимизации и знаю, что оптимизация того стоит.)
Подробнее здесь: https://stackoverflow.com/questions/796 ... n-java-lan
Мобильная версия