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.