The size of the buffer to use before sending to the stream.
Allows to massage any possibly error that happens during reading.
Is an integer specifying how many bytes to read from the file. By default, all bytes will be read.
If provided, the size of the file will be checked against the limits.
Is an integer specifying where to begin reading from in the file. If position is undefined, data will be read from the current file position.