What exactly would be "this inconvenience"?Silently loosing data when reading a stream?
You finished your message complaining something about "chop behavior",
so I thought you were talking about something else.
(BTW, I think your implementation still cannot handle embedded '0x0A's
in lines :)