copyTo

suspend fun ByteReadChannel.copyTo(
    channel: WritableByteChannel,
    limit: Long = Long.MAX_VALUE
): Long

Copy up to limit bytes to blocking NIO channel. Copying to non-blocking channel requires selection and not supported. It does suspend if no data available in byte channel but may block if destination NIO channel blocks.

Return number of bytes copied

suspend fun ByteReadChannel.copyTo(
    pipe: Pipe,
    limit: Long = Long.MAX_VALUE
): Long

Copy up to limit bytes to blocking pipe. A shortcut to copyTo function with NIO channel destination

Return number of bytes were copied