fails:IO#readpartial discards the existing buffer content upon error
critical:IO#readpartial raises IOError on closed stream
critical:IO#readpartial raises EOFError on EOF
