1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| function ReaderPSSH(input) {
var request = new XMLHttpRequest();
request.open('GET', input, false);
request.send();
const psshOffsets = [];
const psshArray = [];
let indexOfOccurence = request.responseText.indexOf('pssh', 0);
while (indexOfOccurence >= 0) {
psshOffsets.push(indexOfOccurence);
indexOfOccurence = str.indexOf('pssh', indexOfOccurence + 1);
}
if (psshOffsets.length === 0) {
return "Échec de l'extraction du PSSH du fichier.";
}
for (const offset of psshOffsets) {
const offsetStart = offset - 4;
const offsetEnd = view[offset - 2] * 256 + view[offset - 1];
const arrWeNeed = view.slice(offsetStart, offsetStart + offsetEnd);
psshArray.push(arrWeNeed);
}
return psshArray;
}; |
Partager