Замена CLinker.toCString в Java 18
Java 16, как часть пакета инкубации
jdk.incubator.foreign
, используемый для предоставления удобного способа преобразования строк Java в строки C произвольного набора символов с использованиемMemorySegment CLingker.toCString(String str, Charset charset, NativeScope scope)
. Этот метод был удален с Java 17. Существует ли в настоящее время удобный метод преобразования Java
String
в строку C выбранного набора символов?
Java 18 имеетvoid MemorySegment.setUtf8String(long offset, String str)
. Однако это, очевидно, поддерживает только UTF8.