newDecoderFeed

Creates a new Decoder.Feed, outputting decoded data to the supplied Decoder.OutFeed.

e.g. (Reading a file of encoded data)

val sb = StringBuilder()
file.inputStream().reader().use { iStream ->
    myDecoder.newDecoderFeed { decodedByte ->
        sb.append(decodedByte.toInt().toChar())
    }.use { feed ->
        val buffer = CharArray(4096)
        while (true) {
            val read = iStream.read(buffer)
            if (read == -1) break
            for (i in 0 until read) {
                feed.consume(buffer[i])
            }
        }
    }
}
println(sb.toString())

See also