well this one is entirely different. It's a buffered input that only calls that on a flush which is every 8kb or so. This one is called for every byte?