Простое сохранение ArrayBuffer должно "просто работать".Я полагаю, что это происходит во всех текущих реализациях IndexedDB.
То есть что-то вроде:
var trans = db.transaction("mystore", IDBTransaction.READ_WRITE); // or "readwrite"
trans.objectStore("mystore").put(myArrayBuffer, "mykey");
Обнаружение того, что это определяется спецификациями, ... сложно ... по меньшей мере.Но это выглядит примерно так:
- IndexedDB использует определение «структурированного клона» для всех хранимых данных.
- «структурированный клон» определен в спецификации HTML5 и упоминает множествоТипы данных, родные для Javascript и некоторых других типов, таких как Файлы и BLOB-объекты.
- Спецификация ArrayBuffer от Khronos определяет ArrayBuffers и указывает, что определение «структурированного клона» в HTML5 должно быть изменено также на клон ArrayBuffers.
Да, я знаю, я бы его тоже не нашел.