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