Support file sizes larger than int.MaxValue