Some utility methods for wrapping
Track whether a stream has hit the end of file.
Ignore all IO requests made on this object.
Track how many bytes have been read from a stream.
Intentionally return short reads, to test