encode To Byte Array
Начиная с Kotlin: 2.2
fun encodeToByteArray(source: ByteArray, startIndex: Int = 0, endIndex: Int = source.size): ByteArray
Кодирует байты из указанного массива source или его поддиапазона. Возвращает ByteArray, содержащий полученные символы.
Дополнение результата кодирования символами '=' зависит от значения PaddingOption, заданного для этого экземпляра Base64.
Каждый полученный символ занимает один байт в возвращаемом массиве байтов.
Используйте encode, чтобы получить результат в виде строки.
Возвращает
ByteArray с полученными символами.
Параметры
массив, из которого нужно закодировать байты.
начало (включительно) поддиапазона для кодирования; по умолчанию — 0.
конец (не включительно) поддиапазона для кодирования; по умолчанию — размер массива source.
Исключения
если startIndex или endIndex выходит за пределы индексов массива source.
если startIndex > endIndex.
Примеры
import kotlin.io.encoding.*
import kotlin.test.*
fun main() {
//sampleStart
val data = byteArrayOf(-1, 0, -2, 0, -3)
val encoded = Base64.encodeToByteArray(data)
println("encoded.contentEquals(\"/wD+AP0=\".encodeToByteArray()) is ${encoded.contentEquals("/wD+AP0=".encodeToByteArray())}") // true
val encodedFromSubRange = Base64.encodeToByteArray(data, startIndex = 1, endIndex = 3)
println("encodedFromSubRange.contentEquals(\"AP4=\".encodeToByteArray()) is ${encodedFromSubRange.contentEquals("AP4=".encodeToByteArray())}") // true
//sampleEnd
}
© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.io.encoding/-base64/encode-to-byte-array.html