Spec-Zone.ru › Kotlin 2

ABSENT

kotlin-stdlib/kotlin.io.encoding/Base64/PaddingOption/ABSENT
ABSENT

Не добавлять дополнение при кодировании; запрещать дополнение при декодировании.

При кодировании результат не дополняется. При декодировании входные данные не должны содержать символов дополнения.

Примеры

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

fun main() { 
   //sampleStart 
   val format = HexFormat { upperCase = true; bytes.byteSeparator = " " }
val bytes = byteArrayOf(0xDE.toByte(), 0x2D, 0x02, 0xC0.toByte())

val base64AbsentPadding = Base64.Default.withPadding(Base64.PaddingOption.ABSENT)

// PaddingOption.ABSENT does not pad on encode, and requires unpadded input on decode
println(base64AbsentPadding.encode(bytes)) // 3i0CwA
println(base64AbsentPadding.decode("3i0CwA").toHexString(format)) // DE 2D 02 C0
// PaddingOption.ABSENT requires the decode input not to be padded
// base64AbsentPadding.decode("3i0CwA==") // will fail with IllegalArgumentException 
   //sampleEnd
}

Свойства

name
expect val name: String

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

ordinal
expect val ordinal: Int

Возвращает порядковый номер этой константы перечисления (её позицию в объявлении перечисления, где первой константе присваивается порядковый номер 0).

© 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/-padding-option/-a-b-s-e-n-t/index.html

Spec-Zone.ru

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