Pull streams implementation of a file reader