2011-10-15 11 views

risposta

15

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.

+0

Quindi fondamentalmente per la velocità grezza Blob è la strada da percorrere? – Pacerier

Problemi correlati