If I have a big file (e.g. hundreds of MB) does FileReader.readAsArrayBuffer() read the entire file data into an ArrayBuffer?
According to MDN, it does.
I have a big .zip file with multiple GB. I'm concerned with taking up the entire RAM when working e.g. on a mobile device. Is there an alternative approach where a file handle is returned and a portion of the file is read as needed?
You can use
Blob.stream()for this: