To clarify: Leaving the `+ lSize` out and comparing *less-than* rather than *less-than-or-equal* would (as far as I can get my addled brain around it right now) allow reads of up to `sectorSize - 1` bytes beyond the end of the file.