Returns a span from start to end (exclusive).
start
end
If end isn't passed, it defaults to the end of the file.
FileSpan span(int start, [int? end]) { end ??= length; return _FileSpan(this, start, end); }