Convertir nodejs Tampon pour les navigateurs' javascript
Je suis la conversion de mon code de Node.js pour les navigateurs' javascript, mais j'ai un problème avec les Tampons en node.js. Comment puis-je les utiliser en Javascript?
Voici un exemple:
new Buffer("foo", encoding='utf8')
<Buffer 66 6f 6f>
J'ai besoin de transformer [66 6f 6f] en javascript pour "foo" et vice-versa. Comment puis-je le faire?
NOTE: ceci doit être fait sans Node.js.
Vous devez vous connecter pour publier un commentaire.
Avec https://github.com/substack/node-browserify vous pouvez travailler avec des tampons dans le Navigateur à l'aide de: https://github.com/toots/buffer-browserify. Cependant: cela peut être très lent dans le navigateur: Pour un accès plus rapide d'utiliser https://github.com/chrisdickinson/bops
Il n'y a pas de support direct de la mémoire Tampon dans le navigateur à base de JavaScript, et je ne suis pas au courant de la compatibilité de la bibliothèque qui implémente la mémoire Tampon de l'API (encore).
La fonctionnalité équivalente dans le navigateur est fourni par TypedArrays. Vous pouvez en apprendre plus sur eux ici:
Lors du portage d'un Nœud Tampon basée sur la mise en œuvre basée sur un navigateur JavaScript, j'ai trouvé ces réponses utiles:
Buffer
bibliothèque de compatibilité.Pour revenir à la chaîne de caractères, utilisez le tampon de la méthode toString fourni de l'encodage.
http://nodejs.org/docs/latest/api/buffers.html#buffer.toString
Buffer
se termine avec un incomplètes UTF-8 séquencetoString()
n'est pas suffisant, vous allez vous retrouver avec une fracture du dernier caractère. (Cela peut se produire si vous utilisez le Tampon pour lire un flux avec un inconnu de contenu de texte.) Dans ce cas, la solution est d'utiliser à la placeStringDecoder