Questo è uno sforzo per sostituire il vecchio metodo che richiederebbe una "stringa" e tagliare sezioni di esso.
Si utilizzerà un ArrayBuffer quando è necessario un array tipizzato perché si intende lavorare con i dati e un blob quando sono necessari i dati del file.
Blob (secondo le specifiche comunque) hanno spazio per un MIME e sono più facili da inserire nell'API di file HTML5 rispetto ad altri formati (è più nativo).
ArrayBuffer ci consente di lavorare con array digitati che è molto più veloce della manipolazione di stringhe per funzionare con byte specifici e ci consente di definire il tipo in cui i segmenti dell'array sono effettivamente. Dal momento che JavaScript non è tipizzato rigorosamente, è difficile prendere un file che potrebbe essere suddiviso in una schiera di 32 bit o forse float a 64 bit (immagina solo 8 bit inte-- sarebbe un incubo in termini di prestazioni con manipolazione delle stringhe e bit a bit calcoli, specialmente con unicode).
Per quanto ne so, puoi sempre spostare un blob su un buffer di array o su una rappresentazione di stringa, ma essendo nativo di XHR, gli script sono più veloci e questo è il vantaggio principale.
Vorrei usare un blob per lavorare con l'API dei file, ma userei l'array per preformare il calcolo sui dati.
Quindi fondamentalmente per la velocità grezza Blob è la strada da percorrere? – Pacerier