WholeFileReader