newEncoderFeed

Creates a new Encoder.Feed, outputting encoded data to the supplied Encoder.OutFeed.

NOTE: The supplied Encoder.OutFeed will be wrapped in a LineBreakOutFeed (if not already one) when EncoderDecoder.Config.lineBreakInterval is greater than 0.

e.g.

val sb = StringBuilder()

// Alternatively use newEncoderFeed(sb::append)
myEncoder.newEncoderFeed { encodedChar ->
    sb.append(encodedChar)
}.use { feed ->
    "Hello World!"
        .encodeToByteArray()
        .forEach(feed::consume)
}
println(sb.toString())

See also