well, the PUSH bit is set on each and every one of the MTUs coming in. Which means (at least for windows clients), that each of those must be delivered to the application as they come in.
so, a 16k packet = ~12 1460 byte datagrams.

or 12 reads vs. 1 if all the 16 were buffered (if the PUSH bit was set only on the last packet, not each one).

( the 100 was a typo).