gpt4 book ai didi

kotlin - 如何在 Kotlin 中对 IntArray 进行 Base64 编码

转载 作者:行者123 更新时间:2023-12-02 12:58:56 28 4
gpt4 key购买 nike

如何对 intArrayOf 的 buff 进行 base64 编码使用 Kotlin 。

val vec = intArrayOf(1,2,3,4,5)
val data =?!
val base64Encoded = Base64.encodeToString(data, Base64.DEFAULT);

最佳答案

IntArray 的“ByteArray”表示可以这样计算:

 fun IntArray.toByteArray(): ByteArray {

val result = ByteArray(this.size * 4)

for ((idx, value) in this.withIndex()) {
result[idx + 3] = (value and 0xFF).toByte()
result[idx + 2] = ((value ushr 8) and 0xFF).toByte()
result[idx + 1] = ((value ushr 16) and 0xFF).toByte()
result[idx] = ((value ushr 24) and 0xFF).toByte()
}

return result
}

然后可以像问题中提到的那样对这个结果进行 Base64 编码:
val vec = intArrayOf(1,2,3,4,5)
val data = vec.toByteArray()
val base64Encoded = Base64.encodeToString(data, Base64.DEFAULT);

关于kotlin - 如何在 Kotlin 中对 IntArray 进行 Base64 编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55453092/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com