I'd say this is a bug aswell. be it intentional or not. The reason being a simple answer:

There's no way to determine if the data read was actually "\x0D \x0A" or "\x0 \x0 \x0D \x0A"