private
Returns true iff the end of the input stream has been reached.
(Scheduled for deprecation) Returns the maximum number of bytes that are known to remain in this stream until the end is reached.
(Scheduled for deprecation) Queries if there is data available for immediate, non-blocking read.
Returns a temporary reference to the data that is currently buffered.
Fills the preallocated array 'bytes' with data from the stream.
Wraps an input stream and calls the given delegate once the stream is empty.
Note that this function will potentially block after each read operation to see if the end has already been reached - this may take as long until either new data has arrived or until the connection was closed.
The stream will also guarantee that the inner stream is not used after it has been determined to be empty. It can thus be safely deleted once the callback is invoked.