encodeToAppendable

Common
JVM
JS
Native
1.0
fun <A : Appendable> encodeToAppendable(
    source: ByteArray,
    destination: A,
    startIndex: Int = 0,
    endIndex: Int = source.size
): A

(source)

Encodes bytes from the specified source array or its subrange and appends resulting symbols to the destination appendable. Returns the destination appendable.

If the size of the source array or its subrange is not an integral multiple of 3, the result is padded with '=' to an integral multiple of 4 symbols.

Parameters

source - the array to encode bytes from.

destination - the appendable to append symbols to.

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

endIndex - the end (exclusive) of the subrange to encode, 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.

Return the destination appendable.