Функция toByteArray

Функция toByteArray преобразует строку или другие типы данных в массив байтов типа ByteArray. Для строк преобразование выполняется с использованием указанной кодировки (по умолчанию UTF-8). Также функция доступна для других типов данных для преобразования их двоичного представления в массив байтов.

Импорт

kotlinimport kotlin.text.toByteArray

Синтаксис

kotlinfun String.toByteArray(): ByteArray
kotlinfun String.toByteArray(charset: Charset): ByteArray
kotlinfun Int.toByteArray(): ByteArray
kotlinfun Long.toByteArray(): ByteArray

Пример

Преобразуем строку "abcde" в массив байтов с использованием кодировки UTF-8:

kotlinval str = "abcde"
val res: ByteArray = str.toByteArray()
println(res.contentToString())

Результат выполнения кода:

kotlinByteArray [97, 98, 99, 100, 101]

Пример

Преобразуем строку "12345" в массив байтов с использованием кодировки ASCII:

kotlinval str = "12345"
val res: ByteArray = str.toByteArray(charset = Charsets.US_ASCII)
println(res.contentToString())

Результат выполнения кода:

kotlinByteArray [49, 50, 51, 52, 53]

Пример

Преобразуем целое число 12345 типа Int в массив байтов:

kotlinval num = 12345
val res: ByteArray = num.toByteArray()
println(res.contentToString())

Результат выполнения кода:

kotlinByteArray [57, 48, 0, 0]

Пример

Преобразуем длинное целое число 123456789 типа Long в массив байтов:

kotlinval num = 123456789L
val res: ByteArray = num.toByteArray()
println(res.contentToString())

Результат выполнения кода:

kotlinByteArray [21, -51, 91, 7, 0, 0, 0, 0]

Пример

Получим массив байтов из строки и преобразуем его обратно в строку:

kotlinval original = "Hello"
val byteArray = original.toByteArray()
val converted = String(byteArray)
println(converted)

Результат выполнения кода:

kotlinString "Hello"

Смотрите также

  • функцию toString,
    которая преобразует данные в строку
  • функцию toInt,
    которая преобразует данные в целое число
  • функцию toCharArray,
    которая преобразует строку в массив символов
  • функцию toList,
    которая преобразует данные в список