Yeah, I agree. Adding buffer to API is not a good idea. After all this is a convenience method. I guess the best way to address this is to mention that this has a potential perf penalty compared to streaming version if used extensively or under high load in the javadoc.