Estoy trabajando con Node.JS. Node's buffers compatible con little-endian UCS-2, pero no con big-endian, que necesito. ¿Cómo lo haría?Node.JS Big-Endian UCS-2
5
A
Respuesta
5
Según wikipedia, UCS-2 should always be big-endian, es extraño que el nodo solo admita little endian. Puede considerar presentar un error. Dicho esto, cambiar el endian-ness es bastante sencillo ya que es solo una cuestión de orden de bytes. Así que basta con intercambiar bytes para ir y venir entre los pequeños y los grandes, así:
function swapBytes(buffer) {
var l = buffer.length;
if (l & 0x01) {
throw new Error('Buffer length must be even');
}
for (var i = 0; i < l; i += 2) {
var a = buffer[i];
buffer[i] = buffer[i+1];
buffer[i+1] = a;
}
return buffer;
}
Cuestiones relacionadas
- 1. Node.js a la comunicación Node.js
- 2. ¿Por qué Node.js se llama Node.js?
- 3. Node.js jsdom
- 4. Node.js prescriptivo
- 5. node.js concurrency
- 6. Alojamiento node.js
- 7. Node.js: ¿Hay una versión síncrona del método `http.get` en node.js?
- 8. Trabajar con Node.JS
- 9. Node.js vs Python
- 10. Node.JS VS HttpAsync (asp.net)
- 11. Multijugador HTML5, Node.js, Socket.IO
- 12. Node.js - EJS ejemplo
- 13. Node.js para lua?
- 14. Jasmine y node.js
- 15. Node.js Https request Error
- 16. Reproducir audio con Node.JS
- 17. URL en Node.js
- 18. Node.js Módulo RSS
- 19. Node.js: Socket.IO vs express.static
- 20. node.js + connect error 404
- 21. Cómo esperar en Node.js
- 22. Node.js interceptando process.exit
- 23. node.js, socket.io con SSL
- 24. Autenticación NTLM usando node.js
- 25. Arrastrándose con Node.js
- 26. Node.js EXPRESA título
- 27. Node.js y crypto library
- 28. ORM para postgresql/node.js
- 29. Nueva línea en Node.js
- 30. Cronjobs en node.js
Eso es lo que terminé haciendo. Archivaré un informe de error. – skeggse
O no ... aparentemente no les gusta eso. https://github.com/joyent/node/issues/1684 – skeggse