with Padding
Начиная с 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