Byte range covered by a multipart part (end exclusive, except the last part uses file size).
1-based part index from the presign response.
Fixed part size in bytes from presign.
Total file size in bytes.
Start/end offsets for file.slice(start, end).
file.slice(start, end)
Byte range covered by a multipart part (end exclusive, except the last part uses file size).