Thanks. In general I don't understand what `buffering` means: transfer bytes via some `byte[]` or something else...
So, LGTM
Merging...