Spec-Zone.ru › Kotlin 2

кLongs

kotlin-stdlib/kotlin.uuid/Uuid/toLongs

Начиная с 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().

Возвращает

Результат действия.

Параметры

action

Функция, принимающая два аргумента типа Long (mostSignificantBits, leastSignificantBits). Гарантируется, что эта функция будет вызвана ровно один раз.

См. также

Uuid.fromLongs

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API