Ste*_*ngo 6 kotlin kotlin-interop kotlin-native
我正在玩kotlin原生样本.我想知道如何String从pinnedByteArray 获得.只想在控制台中打印它.
如果您需要针对JVM的解决方案,因为该解决方案stringFromUtf8仅适用于本机平台,请使用以Charset作为参数的toString:
val byteArray = "Hello World".toByteArray(Charsets.UTF_8)
val str = byteArray.toString(Charsets.UTF_8)
Run Code Online (Sandbox Code Playgroud)
如果您只想针对本地用户,请使用Sin的解决方案。
现在只需使用: 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)
Run Code Online (Sandbox Code Playgroud)
看到这里.
如果byteArray类似于CPointer<ByteVar>互操作C API,那么请使用.toKString()Kotlin-Native
| 归档时间: |
|
| 查看次数: |
3257 次 |
| 最近记录: |