movii
7/12/2017 - 8:20 AM

笔记:使用 JavaScript 识别文件 MIME TYPE 类型:17. 结合 `Typed Array` 和 `DataView` 以及遇到的 `FFD8FFE0` 一起的例子

笔记:使用 JavaScript 识别文件 MIME TYPE 类型:17. 结合 Typed ArrayDataView 以及遇到的 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