exhausted
Suspends the channel until it is exhausted or gets closed. If the read buffer is empty, it suspends until there are bytes available in the channel. Once the channel is exhausted or closed, this function returns.
Return
true if the channel is exhausted, false if EOF is reached or an error occurred.