suspend fun ByteReadChannel.copyTo(
limit: Long = Long.MAX_VALUE
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