АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP, Python или фреймворки. Сегодня последний день для записи! Жми!
90 of 1310 menu
Вступайте в телеграмм-канал сайта code.mu: новинки, статьи, интервью, задачи, бесплатные курсы и тренинги. Жми для вступления:)

Функция 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