将文件读入 Node.js 中的特定内存块

Read a file into a specific block of memory in Node.js

你能Node.js以某种方式将二进制文件读入特定的内存槽吗?

let buffer = new Uint8Array
let location = 0
let path = 'foo.binary'
fs.readIntoMemoryLocation(path, buffer, location)

这样的事情可能吗?

我想知道,因为我有一堆东西要在一个数组缓冲区中处理,并且想向其中添加一个文件,而不是将文件作为其自己的缓冲区。也没有将文件从一个地方复制到另一个地方。如果不在Node.js,那么浏览器不知何故?

Can you have Node.js read a file as binary into a specific slot of memory somehow?

是的,fileHandle.read() and the fs.read() 接口都允许您传入缓冲区并将偏移量传入您希望它读取数据的缓冲区。

fs.readFile()接口没有提供,所以你必须自己打开文件,自己将数据读入缓冲区,然后关闭文件。如果你stat文件看看它有多大,你仍然可以通过一次读取操作将整个文件读入缓冲区。