Interface to a readable stream.
A user provided function to read data from a stream.
This function should read up to
numBytes bytes from the stream and advance it by the same amount. Umbra will call this function repeatedly until the stream has been exhausted, which is signalled by returning zero.
See UmbraReadFunc for a complete description of the function arguments.