Java 16, as part of incubating package jdk.incubator.foreign
, used to provide convenient way to convert Java String
s to C strings of arbitrary Charset using MemorySegment CLingker.toCString(String str, Charset charset, NativeScope scope)
. That method was removed since Java 17. Is there currently a convenient method to convert Java String
to C string of selected Charset?
Java 18 has void MemorySegment.setUtf8String(long offset, String str)
. However that obviously only supports UTF8.