getUuid

Reads a Uuid value at this buffer's current position.

@ExperimentalUuidApifun ByteBuffer.getUuid(): Uuid(source)
import java.nio.ByteBuffer
import java.util.UUID
import kotlin.uuid.ExperimentalUuidApi
import kotlin.uuid.Uuid

@ExperimentalUuidApi
fun main() {
    // Generate a random UUID
    val original = UUID.randomUUID()

    // Write the UUID into a ByteBuffer (16 bytes)
    val buffer = ByteBuffer.allocate(16)
    buffer.putLong(original.mostSignificantBits)
    buffer.putLong(original.leastSignificantBits)

    // Prepare buffer for reading
    buffer.flip()

    // Read the UUID back from the buffer
    val uuid = buffer.getUuid()

    println("Original UUID: $original")
    println("Read UUID:     $uuid")
}

Source