Now, both texts and binary objects get the same treatment by either encoder.
In your diagram, you treat text and binary objects differently. You
have a special "local newline to CRLF" converter for text but not for
binary objects.
And texts are always encoded in CRLF form, so they can be recovered without
doubt on any machine.
Text is *not* always encoded in CRLF form:
LF e.g. UNIX
CR e.g. Macintosh
CRLF e.g. MS-DOS
etc etc
Indeed, everything is now orthogonal, as it should be.
Your special "local newline to CRLF" converter makes it rather
unorthogonal, doesn't it?
Or am I missing something (as usual)?
Regards,
Erik