我正在使用HTML文件输入从我的设备存储访问文件,然后将该文件作为流读取。
- 是否有内置的方法来限制每个读取的长度到特定字节数。
const stream = myFile.stream()
const reader = stream.getReader();
//actually I use this each time I want to read more data from the stream
reader.read().then(function({ done, value }) {
const bufferSizeInBytes = value.length // I want to limit this to 1000 bytes as max value
})
另一个困扰我的问题是,为什么我们每次读取都会得到不同大小的缓冲区,这是由可用内存或CPU决定的吗?如果它取决于内存,我们应该能够在一次读取中读取整个流,因为该文件大小约为100MB,而我的可用内存约为6GB,但实际上需要多次读取,这让我认为内存并不是此操作背后的唯一因素。
非常感谢您的任何帮助。