ktor-utils / io.ktor.util.cio / java.nio.file.Path / readChannel

readChannel

fun Path.readChannel(start: Long, endInclusive: Long): ByteReadChannel
fun Path.readChannel(): ByteReadChannel

Open a read channel for file and launch a coroutine to fill it. Please note that file reading is blocking so if you are starting it on Dispatchers.Unconfined it may block your async code