Je suis en train de créer Blob
de ArrayBuffer
en utilisant .slice()
, parce que je dois copier ArrayBuffer
depuis que je sais que ce sera changé à l'avenir (son byteLength
sera 0) par le code que je n'ai pas le contrôle/que je veux changer.ne peut pas effectuer ArrayBuffer.prototype.slice sur une maison individuelle ArrayBuffer
new Blob([data2.payload.slice()], {type: "video/MP2T"})
Et j'obtiens l'erreur
Cannot perform ArrayBuffer.prototype.slice on a detached ArrayBuffer
sur
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36
sur Windows 7 x64.
Existe-t-il d'autres moyens de copier ArrayBuffer
? This way not does actual copy, other ways does not seems to be pretty straightforward.
ArrayBuffer.transfer() semble bon, mais leur polyfill produit erreur
Source and destination must be ArrayBuffer instances
[Obtenir des données BLOB à partir de la requête XHR] (http://stackoverflow.com/questions/8022425) –
@SenJacob 'new DataView (arrayBuffer)' ne fonctionne pas, car il ne copie rien. – galeksandrp