encodeToAppendable

fun <A : Appendable> Base64.encodeToAppendable(source: ByteString, destination: A, startIndex: Int = 0, endIndex: Int = source.size): A(source)

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

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

Return

the destination appendable.

Parameters

source

the byte string 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 byte string by default.

Throws

when startIndex or endIndex is out of range of source byte string indices.

when startIndex > endIndex.