I'lll come around iwht osmething, it's faster than to read everything at once after all. 

But why are you using chunks of 8096 bytes? 2**12 = 4096 and 2**13 = 8192, should be faster to use a power of 2 and that could be a small mix-up in the code.