On second thought, if you're doing byte-by-byte io on an unbuffered stream, you deserve it.