abstract suspend fun await(atLeast: Int = 1): Boolean

Suspend until atLeast bytes become available or end of stream encountered (possibly due to exceptional close)


Throwable - if the channel has been closed with an exception or cancelled

IllegalArgumentException - if atLeast is negative to too big (usually bigger that 4088)

Return true if there are atLeast bytes available or false if end of stream encountered (there still could be bytes available but less than atLeast)