Do these benchmarks limit the program to only working with 4k chunks at a time, or can the whole file be read in (using 4k chunks) and then processed? Daniel South