Implemented by entities from which data can be read.
Reads data into the given buffer. Resolves to the number of read bytes or null for EOF.
Buffer to read data into.
Implemented by entities from which data can be read.