Я пытаюсь создать Blob
от ArrayBuffer
.slice()
использования, потому что мне нужно скопировать ArrayBuffer
, так как я знаю, что он будет изменен в будущем (его byteLength
будет 0) код которые я не контролирую/хочу изменить.Невозможно выполнить ArrayBuffer.prototype.slice на отдельных ArrayBuffer
new Blob([data2.payload.slice()], {type: "video/MP2T"})
И я получаю ошибку
Cannot perform ArrayBuffer.prototype.slice on a detached ArrayBuffer
на
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36
на Windows 7 x64.
Есть ли другие способы копирования ArrayBuffer
? This way not does actual copy, other ways does not seems to be pretty straightforward.
ArrayBuffer.transfer() выглядит хорошо, но их ошибки производят polyfill
Source and destination must be ArrayBuffer instances
[Получение данных BLOB из запроса XHR] (http://stackoverflow.com/questions/8022425) –
@SenJacob 'new DataView (arrayBuffer)' путь не работает, поскольку он фактически ничего не копирует. – galeksandrp