39 lines
1.2 KiB
Kotlin
Vendored
39 lines
1.2 KiB
Kotlin
Vendored
@file:kotlin.jvm.JvmMultifileClass
|
|
@file:kotlin.jvm.JvmName("UArraysKt")
|
|
|
|
package kotlin.collections
|
|
|
|
public inline fun UIntArray.elementAtOrElse(index: Int, defaultValue: (Int) -> UInt): UInt {
|
|
return if (index >= 0 && index <= lastIndex) get(index) else defaultValue(index)
|
|
}
|
|
|
|
public inline val UIntArray.indices: IntRange
|
|
get() = storage.indices
|
|
public inline val ULongArray.indices: IntRange
|
|
get() = storage.indices
|
|
public inline val UByteArray.indices: IntRange
|
|
get() = storage.indices
|
|
public inline val UShortArray.indices: IntRange
|
|
get() = storage.indices
|
|
|
|
public inline val UIntArray.lastIndex: Int
|
|
get() = storage.lastIndex
|
|
public inline val ULongArray.lastIndex: Int
|
|
get() = storage.lastIndex
|
|
public inline val UByteArray.lastIndex: Int
|
|
get() = storage.lastIndex
|
|
public inline val UShortArray.lastIndex: Int
|
|
get() = storage.lastIndex
|
|
|
|
public inline fun UIntArray.first(): UInt {
|
|
return storage.first().toUInt()
|
|
}
|
|
public inline fun ULongArray.first(): ULong {
|
|
return storage.first().toULong()
|
|
}
|
|
public inline fun UByteArray.first(): UByte {
|
|
return storage.first().toUByte()
|
|
}
|
|
public inline fun UShortArray.first(): UShort {
|
|
return storage.first().toUShort()
|
|
} |