decode

Common
JVM
JS
Native
1.0
fun decode(
    source: ByteArray,
    startIndex: Int = 0,
    endIndex: Int = source.size
): ByteArray

(source)

Decodes symbols from the specified source array or its subrange. Returns a ByteArray containing the resulting bytes.

The symbols for decoding are not required to be padded. However, if there is a padding character present, the correct amount of padding character(s) must be present. The padding character '=' is interpreted as the end of the encoded byte data. Subsequent symbols are prohibited.

Parameters

source - the array to decode symbols from.

startIndex - the beginning (inclusive) of the subrange to decode, 0 by default.

endIndex - the end (exclusive) of the subrange to decode, size of the source array by default.

Exceptions

IndexOutOfBoundsException - when startIndex or endIndex is out of range of source array indices.

IllegalArgumentException - when startIndex > endIndex.

IllegalArgumentException - when the symbols for decoding are padded incorrectly or there are extra symbols after the padding.

Return a ByteArray with the resulting bytes.

Common
JVM
JS
Native
1.0
fun decode(
    source: CharSequence,
    startIndex: Int = 0,
    endIndex: Int = source.length
): ByteArray

(source)

Decodes symbols from the specified source char sequence or its substring. Returns a ByteArray containing the resulting bytes.

The symbols for decoding are not required to be padded. However, if there is a padding character present, the correct amount of padding character(s) must be present. The padding character '=' is interpreted as the end of the encoded byte data. Subsequent symbols are prohibited.

Parameters

source - the char sequence to decode symbols from.

startIndex - the beginning (inclusive) of the substring to decode, 0 by default.

endIndex - the end (exclusive) of the substring to decode, length of the source by default.

Exceptions

IndexOutOfBoundsException - when startIndex or endIndex is out of range of source indices.

IllegalArgumentException - when startIndex > endIndex.

IllegalArgumentException - when the symbols for decoding are padded incorrectly or there are extra symbols after the padding.

Return a ByteArray with the resulting bytes.