我正在玩kotlin-native samples。
我想知道如何从String
ByteArray获得pinned
。只想在控制台中打印它。
答案 0 :(得分:5)
现在只需使用:string.toUtf8(start, end)
使用stringFromUtf8
/**
* Converts an UTF-8 array into a [String]. Replaces invalid input sequences with a default character.
*/
fun ByteArray.stringFromUtf8(start: Int = 0, size: Int = this.size) : String =
stringFromUtf8Impl(start, size)
请参阅here。
如果通过互操作C API使byteArray像CPointer<ByteVar>
那样,请在Kotlin-Native中使用.toKString()
答案 1 :(得分:4)