toUByteArray

Warning since 1.9

@ExperimentalUnsignedTypesexternal fun ImmutableBlob.toUByteArray(startIndex: Int = 0, endIndex: Int = size): UByteArray(source)
import kotlin.native.ImmutableBlob
import kotlin.experimental.ExperimentalUnsignedTypes

@OptIn(ExperimentalUnsignedTypes::class)
fun main() {
    // Original byte data
    val data = byteArrayOf(0x0A, 0x1B, 0x2C, 0x3D)

    // Create an ImmutableBlob from the byte array
    val blob = ImmutableBlob(data)

    // Convert the entire blob to a UByteArray
    val allBytes: UByteArray = blob.toUByteArray()

    // Convert a slice (bytes at indices 1 and 2) to a UByteArray
    val partBytes: UByteArray = blob.toUByteArray(startIndex = 1, endIndex = 3)

    println("All bytes: ${allBytes.joinToString(", ") { it.toString() }}")
    println("Part bytes: ${partBytes.joinToString(", ") { it.toString() }}")
}

Source