Keep track of block and byte read in order to correctly work with machines that do not keep track of the last read location.