4 в паттерне .mp3-файла

Получаю паттерн:

export function getFileTypeHeader(blob, callback) {

  const fileReader = new FileReader();

  fileReader.onloadend = function (e) {
    const arr = (new Uint8Array(e.target.result));

    let header = '';
    for (let i = 0; i < arr.length; i++) {
      header += arr[i].toString(16);
    }

    callback(header);
  };


  fileReader.readAsArrayBuffer(blob.slice(0, 4));
}

Кормлю туда .mp3. Ожидаю результат 494433, а получаю 4944334. Откуда там 4(последняя)?


Ответы (1 шт):

Автор решения: vsemozhebuty

blob.slice(0, 4) — вы же отрезаете 4 байта. Видимо, четвёртый байт как раз 0x04, только 0 не добавляется перед 4.

→ Ссылка