Segregated full-line and partial line processing.

Split line processing into specialized full- and partial-line versions,
to avoid checks and special-cases in the (common case) of full line dumps.

Benchmarking on biggish (~14MB) files show about a 40% speedup.