Returns true if there are no more bytes in this source. This will block until there are bytes to read or the source is definitely exhausted.