buffer file i/o access