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