笔记:使用 JavaScript 识别文件 MIME TYPE 类型:17. 结合 Typed Array
和 DataView
以及遇到的 FFD8FFE0
一起的例子
// 结合 `Typed Array` 和 `DataView` 以及遇到的 `FFD8FFE0` 一起的例子
let af = new ArrayBuffer(4)
// 使用 Typed Array 中的 uint8Array 进行包装
, uint8 = new Uint8Array(af)
// 使用 DataView 进行包装
, view = new DataView(af)
uint8[0] = '0xFF';
uint8[1] = '0xD8';
uint8[2] = '0xFF';
uint8[3] = '0xE0';
console.log(
uint8.reduce((hex, decimal) => hex + Number(decimal).toString(16) + ' ', ' ')
);
// 输出:ffd8ffe0
console.log(view.getUint32(0, false).toString(16))
// 输出:ffd8ffe0
console.log(view.getUint32(0, true).toString(16))
// 输出:e0ffd8ff