When is block-buffered input passed on? Does it mirrors the rules governing block-buffered output? Since you can't flush an input buffer (the result is undefined) is it only passed on when it is filled?
I wrote message 3, which was a response to 2. I was wondering if I could use a block buffer with a limit on how many characters the user can input to censor input and limit line length.
Some documentation seems to imply input buffers operate significantly differently from output buffers and few even could be read as saying you can only store one character a time, which is why I asked.