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())Content copied to clipboard