そういう用途だったら今ならmmapするのが多いとは思う。
statでサイズが取れるってことはnonseekable streamを相手にしなくてよいわけ
だから。