Spec-Zone.ru › Kotlin 2

withPadding

kotlin-stdlib/kotlin.io.encoding/Base64/withPadding

Начиная с Kotlin: 2.2

fun withPadding(option: Base64.PaddingOption): Base64

Возвращает новый экземпляр Base64, эквивалентный этому экземпляру, но настроенный с указанным параметром дополнения.

Этот метод не изменяет данный экземпляр. Если указанный параметр совпадает с текущим параметром дополнения этого экземпляра, возвращается сам этот экземпляр. В противном случае создается новый экземпляр с тем же алфавитом, но с новым параметром дополнения.

Примеры

import kotlin.io.encoding.*
import kotlin.test.*

fun main() { 
   //sampleStart 
   // The predefined Base64.UrlSafe instance uses PaddingOption.PRESENT.
// Create a new instance with PaddingOption.ABSENT_OPTIONAL from the Base64.UrlSafe instance.
val base64UrlSafeCustomPadding = Base64.UrlSafe.withPadding(Base64.PaddingOption.ABSENT_OPTIONAL)

// The new instance continues using the same UrlSafe alphabet but omits padding when encoding
println(base64UrlSafeCustomPadding.encode(byteArrayOf(-1, 0, -2, 0))) // _wD-AA
// It allows decoding both padded and unpadded inputs
println(base64UrlSafeCustomPadding.decode("_wD-AA").contentToString()) // [-1, 0, -2, 0]
println(base64UrlSafeCustomPadding.decode("_wD-AA==").contentToString()) // [-1, 0, -2, 0] 
   //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/with-padding.html

Spec-Zone.ru

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