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.