Files
native-mdns/src/commonMain/kotlin/cn/rtast/nmdns/mac.kt
T

22 lines
473 B
Kotlin
Raw Normal View History

2025-09-29 01:43:17 +08:00
/*
* Copyright © 2025 RTAkland
* Author: RTAkland
* Date: 9/29/25
*/
package cn.rtast.nmdns
import kotlin.experimental.ExperimentalNativeApi
import kotlin.native.CName
import kotlin.random.Random
2025-09-29 01:43:17 +08:00
2025-09-29 06:30:39 +08:00
/**
* generate random mac address
2025-09-29 06:30:39 +08:00
*/
@OptIn(ExperimentalNativeApi::class)
@CName("random_mac_address")
public fun randomMacAddress(): String {
val bytes = ByteArray(6) { Random.nextInt(0, 256).toByte() }
return bytes.joinToString(":") { it.toHexString() }
}