decode
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.
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.