к Longs
Начиная с Kotlin: 2.4
inline fun <T> toLongs(action: (mostSignificantBits: Long, leastSignificantBits: Long) -> T): T
Выполняет указанный блок кода, предоставляя доступ к битам uuid в виде двух значений Long.
Эта функция предназначена для случаев, когда необходимо выполнить побитовые операции с uuid. Например, чтобы получить номер версии этого uuid:
val version = uuid.toLongs { mostSignificantBits, _ ->
((mostSignificantBits shr 12) and 0xF).toInt()
}
Действие получит два аргумента типа Long:
mostSignificantBits: наиболее значимые 64 бита этого uuid, представленные в порядке байтов от старшего к младшему.leastSignificantBits: наименее значимые 64 бита этого uuid, представленные в порядке байтов от старшего к младшему.
Например, для uuid 550e8400-e29b-41d4-a716-446655440000 разбиение будет следующим:
mostSignificantBits = 0x550e8400e29b41d4L.leastSignificantBits = 0xa716446655440000uL.toLong().
Возвращает
Результат действия.
Параметры
Функция, принимающая два аргумента типа Long (mostSignificantBits, leastSignificantBits). Гарантируется, что эта функция будет вызвана ровно один раз.
См. также
© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.uuid/-uuid/to-longs.html