javascript ArrayBuffer, à quoi ça sert?

Peut-être que c’est tard, ou peut-être que c’est la raison, mais je viens de lire les documents pour ArrayBuffer et je ne peux pas penser à une chose pour laquelle il serait vraiment utile.

Est-ce que quelqu’un peut m’éclairer?

Y a-t-il des utilisations auxquelles quelqu’un peut penser sans impliquer d’images?

ArrayBuffer est utilisé pour conserver les données binarys. Ce peut être les données binarys d’une image par exemple.

Dans d’autres langues, les tampons sont très utiles. Oui, bien sûr, c’est peu difficile à comprendre / à utiliser que d’autres types de données.

ArrayBuffer peut être utilisé pour obtenir des données d’image jpg (octets RVB) et en générer un en ajoutant des octets alpha (RGBA).

Le site Mozilla a donné une petite utilisation de ArrayBuffer ici

Faites défiler la liste pour trouver la section Working with complex data structures

J’ai copié le texte à partir de là:

Travailler avec des structures de données complexes

En combinant un seul tampon avec plusieurs vues de différents types, en commençant par différents décalages dans le tampon, vous pouvez interagir avec des objects de données contenant plusieurs types de données. Cela vous permet, par exemple, d’interagir avec des structures de données complexes à partir de WebGL, de fichiers de données ou de structures C que vous devez utiliser lors de l’utilisation de js-ctypes.

Considérez cette structure C:

 struct someStruct { unsigned long id; char username[16]; float amountDue; }; 

Vous pouvez accéder à un tampon contenant des données dans ce format comme ceci:

 var buffer = new ArrayBuffer(24); // ... read the data into the buffer ... var idView = new Uint32Array(buffer, 0, 1); var usernameView = new Uint8Array(buffer, 4, 16); var amountDueView = new Float32Array(buffer, 20, 1); 

Vous pouvez ensuite accéder, par exemple, au montant dû avec amountDueView[0] .