gpt4 book ai didi

java - 如何将带有字节操作的代码从 Java 翻译为 Kotlin?

转载 作者:行者123 更新时间:2023-12-02 09:16:23 33 4
gpt4 key购买 nike

我想在 Kotlin 中翻译这个方法,但我不知道要转换哪些变量才能正确执行操作并拥有正确的操作内存:

public static UUID bytestoUUID(byte[] buf, int offset) {
long lsb = 0;
for (int i = 15; i >= 8; i--) {
lsb = (lsb << 8) | (buf[i + offset] & 0xff);
}

long msb = 0;
for (int i = 7; i >= 0; i--) {
msb = (msb << 8) | (buf[i + offset] & 0xff);
}

return new UUID(msb, lsb);
}

你有正确的方法吗?谢谢

最佳答案

应该是

import java.util.*
import kotlin.experimental.and

fun bytestoUUID(buf: ByteArray, offset: Int): UUID {
var lsb: Long = 0
for (i in 15 downTo 8) {
lsb = lsb shl 8 or ((buf[i + offset] and 0xff.toByte()).toLong())
}
var msb: Long = 0
for (i in 7 downTo 0) {
msb = msb shl 8 or ((buf[i + offset] and 0xff.toByte()).toLong())
}
return UUID(msb, lsb)
}

关于java - 如何将带有字节操作的代码从 Java 翻译为 Kotlin?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58949247/

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