elect
05/09/2021, 5:52 AMvar c = it.read() // it: InputStream
while (c != -1) {
..
c = it.read()
}
while(true){
val c = it.read()
if(c == -1) break
..
}
ephemient
05/09/2021, 6:33 AMgenerateSequence { it.read() }.takeWhile { it != -1 }.forEach { c ->
// ...
}
elect
05/09/2021, 6:59 AMMichael Böiers
05/10/2021, 2:23 PMimport java.io.ByteArrayInputStream
import java.io.InputStream
fun InputStream.asCharSequence() = generateSequence { read() }
.takeWhile { it != -1 }
.map { it.toChar() }
val a = ByteArrayInputStream("foo".toByteArray())
a.asCharSequence().forEach { c -> println(c) }
ephemient
05/10/2021, 5:26 PMInputStream.asByteSequence()
and Reader.asCharSequence()
would be betterMichael Böiers
05/10/2021, 5:35 PMephemient
05/10/2021, 5:46 PMMichael Böiers
05/11/2021, 6:16 AM