All Downloads are FREE. Search and download functionalities are using the official Maven repository.

jvmMain.it.unibo.tuprolog.solve.channel.InputStreamChannel.kt Maven / Gradle / Ivy

package it.unibo.tuprolog.solve.channel

import it.unibo.tuprolog.solve.channel.impl.AbstractInputChannel
import java.io.BufferedReader
import java.io.InputStream
import java.io.InputStreamReader
import java.io.Reader

class InputStreamChannel(inputStream: InputStream) : AbstractInputChannel() {

    private val reader: Reader by lazy {
        BufferedReader(InputStreamReader(inputStream))
    }

    override fun readActually(): String {
        return reader.readText()
    }

    override val available: Boolean
        get() = reader.ready()
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy