一部しか渡さないならそれをすり抜けるテキストが必ず存在するから
最低どれくらいなんてものはないだろ。

オンメモリが無駄に思えるなら一行ずつ読み出してguessしていって
ASCII以外の値が返ったら停止すりゃいいんじゃないの。