Spec-Zone.ru › Kotlin 2

encodingWith

kotlin-stdlib/kotlin.io.encoding/encodingWith

Начиная с Kotlin: 1.8

@ExperimentalEncodingApi
fun OutputStream.encodingWith(base64: Base64): OutputStream

Возвращает выходной поток, который кодирует байты с помощью указанной кодировки base64 и записывает результат в этот выходной поток. Подробнее о самой кодировке см. в документации Base64.

Байты, записанные в возвращённый выходной поток, кодируются с помощью указанной кодировки base64, а полученные символы записываются в базовый выходной поток. Байты кодируются блоками по 3 байта.

Возвращённый выходной поток следует своевременно закрыть. Рекомендуем воспользоваться функцией use, которая закрывает ресурс после выполнения указанного блока кода. При закрытии оставшиеся символы записываются в базовый выходной поток. Дополняются ли оставшиеся символы символами '=', зависит от параметра PaddingOption, заданного для экземпляра base64. Закрытие возвращённого выходного потока приведёт к закрытию базового выходного потока.

См. также

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API