buffered or mmapped file contents handle
Returns the length of the file,
and is based upon
Reads the file contents
Reads a part of the file contents,
use this if the file is too big and needs to be read in parts,
starting at offset and until the given LengthSpec is met.
if you want a more ergonomic interface, use