Reads all available bytes to dst buffer and returns immediately or suspends if no bytes available
number of bytes were read or -1 if the channel has been closed
-1