Increase efficiency of reading delay tables - fewer file seeks

Work from the string that has already been read in rather than
repeatedly seeking all over the file