1行ごとに読み込んでるように見えるのはマッチした行番号を出せるようにしたり
サクラエディタ特有の出力オプションを実現したりするために色々やってるから。
ライブラリ渡し用文字列を一律にパターン置換してるのとは別な話。

未割当メモリ50GBの端末で15GBのファイルを開けなかった。
10GBのファイルも開けないんじゃないかな。