it may be best to make `readLine` return a slice of lines by splitting read lines per `Config.MaxLineSize`, as otherwise there is no limit on how much `buf` can grow.