Simplifies reading from DuplexStream.
Necessary for #41 issue reason discovering