Функция 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,
которая преобразует данные в список