encoding With
Начиная с Kotlin: 1.8
fun OutputStream.encodingWith(base64: Base64): OutputStream
Возвращает выходной поток, который кодирует байты с помощью указанной кодировки base64 и записывает результат в этот выходной поток. Подробнее о самой кодировке см. в документации Base64.
Байты, записанные в возвращённый выходной поток, кодируются с помощью указанной кодировки base64, а полученные символы записываются в базовый выходной поток. Байты кодируются блоками по 3 байта.
Возвращённый выходной поток следует своевременно закрыть. Рекомендуем воспользоваться функцией use, которая закрывает ресурс после выполнения указанного блока кода. При закрытии оставшиеся символы записываются в базовый выходной поток. Дополняются ли оставшиеся символы символами '=', зависит от параметра PaddingOption, заданного для экземпляра base64. Закрытие возвращённого выходного потока приведёт к закрытию базового выходного потока.
См. также
Примеры
import java.io.*
import kotlin.io.encoding.*
fun main() {
//sampleStart
ByteArrayOutputStream().also { out ->
out.encodingWith(Base64.Default).use {
it.write("Hello World!!".encodeToByteArray())
}
println(out.toString()) // SGVsbG8gV29ybGQhIQ==
}
//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/encoding-with.html