File read once into buffer