version

expect val Uuid.version: Int

The version of the Uuid, denoting the generating algorithm.

  • 0 – special case for the Nil UUID

  • 1 – time-based

  • 2 – DCE security

  • 3 – name-based using MD5 hashing

  • 4 – random or pseudo-random

  • 5 – name-based using SHA-1 hashing

  • 615 – reserved for future extension

Note that the version returned by this function is only meaningful if the Uuid.variant is RFC 4122.

Return

The version number of this Uuid.

See also

Samples

import kotlin.test.Test
import kotlin.test.assertEquals
import kotlin.test.assertFails
import kotlin.test.assertFailsWith
import kotlin.test.assertNull
fun main() { 
   //sampleStart 
   assertEquals(0, uuidFrom("00000000-0000-0000-0000-000000000000").version, "Nil")
assertEquals(1, uuidFrom("00000000-0000-1000-0000-000000000000").version, "time-based")
assertEquals(2, uuidFrom("00000000-0000-2000-0000-000000000000").version, "DCE security")
assertEquals(3, uuidFrom("00000000-0000-3000-0000-000000000000").version, "name-based using MD5 hashing")
assertEquals(4, uuidFrom("00000000-0000-4000-0000-000000000000").version, "random or pseudo-random")
assertEquals(5, uuidFrom("00000000-0000-5000-0000-000000000000").version, "name-based using SHA-1 hashing")

assertEquals(6, uuidFrom("00000000-0000-6000-0000-000000000000").version, "future #1")
assertEquals(7, uuidFrom("00000000-0000-7000-0000-000000000000").version, "future #2")
assertEquals(8, uuidFrom("00000000-0000-8000-0000-000000000000").version, "future #3")
assertEquals(9, uuidFrom("00000000-0000-9000-0000-000000000000").version, "future #4")
assertEquals(10, uuidFrom("00000000-0000-a000-0000-000000000000").version, "future #5")
assertEquals(11, uuidFrom("00000000-0000-b000-0000-000000000000").version, "future #6")
assertEquals(12, uuidFrom("00000000-0000-c000-0000-000000000000").version, "future #7")
assertEquals(13, uuidFrom("00000000-0000-d000-0000-000000000000").version, "future #8")
assertEquals(14, uuidFrom("00000000-0000-e000-0000-000000000000").version, "future #9")
assertEquals(15, uuidFrom("00000000-0000-f000-0000-000000000000").version, "future #10") 
   //sampleEnd
}
actual val Uuid.version: Int