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