A range within byte data.
The end of the range as a byte offset. The range is up-to but not including the end offset. Thus reading the range 0-100 would return 100 bytes.
The start of the range as a byte offset.