Функция toByteArray
Функция toByteArray преобразует строку или другие типы данных
в массив байтов типа ByteArray. Для строк преобразование
выполняется с использованием указанной кодировки (по умолчанию UTF-8).
Также функция доступна для других типов данных для преобразования
их двоичного представления в массив байтов.
Импорт
import kotlin.text.toByteArray
Синтаксис
fun String.toByteArray(): ByteArray
fun String.toByteArray(charset: Charset): ByteArray
fun Int.toByteArray(): ByteArray
fun Long.toByteArray(): ByteArray
Пример
Преобразуем строку "abcde" в массив байтов
с использованием кодировки UTF-8:
val str = "abcde"
val res: ByteArray = str.toByteArray()
println(res.contentToString())
Результат выполнения кода:
ByteArray [97, 98, 99, 100, 101]
Пример
Преобразуем строку "12345" в массив байтов
с использованием кодировки ASCII:
val str = "12345"
val res: ByteArray = str.toByteArray(charset = Charsets.US_ASCII)
println(res.contentToString())
Результат выполнения кода:
ByteArray [49, 50, 51, 52, 53]
Пример
Преобразуем целое число 12345 типа Int
в массив байтов:
val num = 12345
val res: ByteArray = num.toByteArray()
println(res.contentToString())
Результат выполнения кода:
ByteArray [57, 48, 0, 0]
Пример
Преобразуем длинное целое число 123456789 типа Long
в массив байтов:
val num = 123456789L
val res: ByteArray = num.toByteArray()
println(res.contentToString())
Результат выполнения кода:
ByteArray [21, -51, 91, 7, 0, 0, 0, 0]
Пример
Получим массив байтов из строки и преобразуем его обратно в строку:
val original = "Hello"
val byteArray = original.toByteArray()
val converted = String(byteArray)
println(converted)
Результат выполнения кода:
String "Hello"
Смотрите также
-
функцию
toString,
которая преобразует данные в строку -
функцию
toInt,
которая преобразует данные в целое число -
функцию
toCharArray,
которая преобразует строку в массив символов -
функцию
toList,
которая преобразует данные в список