Is there a way to read large (possibly 500 MB) remote files without loading the whole file into memory? We are trying to write a function that will return chunks of binary data from a file on our server given a file location, specified offset and data size. But, we have not been able to get around loading the whole file into memory first. Is there a way to do this??