| 12
 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