SdkByteReadChannel
Supplies an asynchronous stream of bytes. This is a single-reader channel.
Inheritors
Properties
Returns number of bytes that can be read without suspension. Read operations do no suspend and return immediately when this number is at least the number of bytes requested for read.
Returns the underlying cause the channel was closed with or null
if closed successfully or not yet closed. A failed channel will have a closed cause.
Returns true
if the channel is closed and no remaining bytes are available for read. It implies that availableForRead is zero.
Returns true
if the channel is closed from the writer side. availableForRead may be 0
Inherited functions
Read exactly byteCount bytes from this into sink or throws EOFException if the channel is exhausted before all bytes could be read.
Caution Read the entire contents of the channel into sink. This function will suspend until the channel is exhausted and no bytes remain OR the channel cancelled
Caution Read the entire contents of the channel into a new buffer and return it. This function will suspend until the channel is exhausted and no bytes remain OR the channel cancelled
Create a blocking InputStream that blocks everytime the channel suspends at SdkByteReadChannel.read