📜  const arr = new Uint8Array(fileReader.result).subarray(0, 4); (1)

📅  最后修改于: 2023-12-03 15:30:05.438000             🧑  作者: Mango

使用 Uint8Array 对文件进行字节操作

const arr = new Uint8Array(fileReader.result).subarray(0, 4); 是一个用于从文件中提取前四个字节的 JavaScript 代码。这行代码使用了 FileReader API 读取文件,然后使用 Uint8Array 对读取的数据进行了类型转换与字节操作。

FileReader API

FileReader API 允许 Web 应用程序异步读取存储在用户计算机上的文件(或者 Blob)的内容。读取完成后,API 将触发 load 事件,并且将读取的数据保存在 result 属性中,以供后续操作使用。

Uint8Array 类型

Uint8Array 是一种类数组类型,它表示一个不可变的数组,其中存储的每个元素都是一个 8 位无符号整数 (unsigned integer)。因此,它适用于对文件进行字节操作。

subarray 方法

subarray() 返回原始 Uint8Array 的一个子数组,从指定的开始元素位置 begin 开始提取,到原始 Uint8Array 的末尾为止。在本例中,我们使用了 subarray(0, 4) 方法,从原始 Uint8Array 中提取了前四个字节。

因此,这行代码的作用是:读取文件的前四个字节,并将它们存储在 arr 变量中。

const arr = new Uint8Array(fileReader.result).subarray(0, 4);