Функция toUByteArray
Функция toUByteArray
преобразует различные типы данных
в массив беззнаковых байтов типа UByteArray
. Может применяться
к строкам, коллекциям чисел, другим массивам и диапазонам.
Каждый элемент преобразуется в беззнаковый байт (UByte
)
в диапазоне от 0
до 255
.
Синтаксис
fun String.toUByteArray(): UByteArray
fun String.toUByteArray(
charset: Charset = Charsets.UTF_8
): UByteArray
fun Collection<UByte>.toUByteArray(): UByteArray
fun Array<out UByte>.toUByteArray(): UByteArray
fun UByteArray.toUByteArray(): UByteArray
fun UIntArray.toUByteArray(): UByteArray
fun ULongRange.toUByteArray(): UByteArray
fun UShortArray.toUByteArray(): UByteArray
Пример
Преобразуем строку в массив беззнаковых байтов:
val str = "abc"
val res: UByteArray = str.toUByteArray()
println(res)
Результат выполнения кода:
UByteArray [97, 98, 99]
Пример
Преобразуем коллекцию UByte
в массив:
val list = listOf<UByte>(1u, 2u, 3u, 4u, 5u)
val res: UByteArray = list.toUByteArray()
println(res)
Результат выполнения кода:
UByteArray [1, 2, 3, 4, 5]
Пример
Преобразуем массив UInt
в массив UByte
:
val uintArray = uintArrayOf(10u, 20u, 30u)
val res: UByteArray = uintArray.toUByteArray()
println(res)
Результат выполнения кода:
UByteArray [10, 20, 30]
Пример
Преобразуем диапазон ULong
в массив UByte
:
val range = 1uL..5uL
val res: UByteArray = range.toUByteArray()
println(res)
Результат выполнения кода:
UByteArray [1, 2, 3, 4, 5]
Пример
Используем конкретную кодировку для преобразования строки:
val str = "hello"
val res: UByteArray = str.toUByteArray(Charsets.ISO_8859_1)
println(res)
Результат выполнения кода:
UByteArray [104, 101, 108, 108, 111]
Смотрите также
-
функцию
toByteArray
,
которая преобразует в массив знаковых байтов -
функцию
toIntArray
,
которая преобразует в массив целых чисел -
функцию
toUIntArray
,
которая преобразует в массив беззнаковых целых чисел -
функцию
asUByteArray
,
которая возвращает представление массива какUByteArray